Java - командная строка в Linux: у меня нет вывода после запуска кода - PullRequest
1 голос
/ 31 октября 2019

Я начинающий пользователь командной строки. Я использую Eclipse для моей проблемы оптимизации с cplex.jar на моем компьютере. Поскольку моего компьютера недостаточно для больших проблем, я стараюсь использовать школьный сервер Linux. Наконец-то я нашел кусок кода, который работает без ошибок. Однако после этого я ничего не вижу (что-то решает и т. Д.). Не могли бы вы помочь мне понять, почему я ничего не вижу после этого?

До этого кода у меня было много ошибок о моих java-файлах, моем аргументе, jar-файле и т. Д.

javac -source "1.8" -cp ".:./PDP-TWT2/cplex.jar" PDP-TWT2/src/MainPDP2.java PDP-TWT2/src/Node.java PDP-TWT2/src/Vehicle.java PDP-TWT2/src/Arc.java < "PDP-TWT2/Param.txt"

КогдаЯ запускаю свой код, я вижу следующее в Eclipse. Я полагаю, это то, что я должен видеть на сервере, верно?

 **************************************************.
Warning:  Output names have been modified to conform to LP format.
Tried aggregator 2 times.
MIP Presolve eliminated 1604 rows and 96 columns.
MIP Presolve modified 244 coefficients.
Aggregator did 180 substitutions.
Reduced MIP has 3299 rows, 1970 columns, and 11256 nonzeros.
Reduced MIP has 1942 binaries, 0 generals, 0 SOSs, and 0 indicators.
Presolve time = 0.01 sec. (11.67 ticks)
Probing fixed 12 vars, tightened 0 bounds.

... Много других похожих строк ...

        Nodes                                         Cuts/
   Node  Left     Objective  IInf  Best Integer    Best Bound    ItCnt     Gap

      0     0       35.5800    72                     35.5800      891         
      0     0       36.3600    90                    Cuts: 68     1290         
      0     0       36.3600   102                    Cuts: 68     1644

1 Ответ

0 голосов
/ 31 октября 2019

Вам необходимо сначала скомпилировать, а затем выполнить приложение. Предполагая, что у вас есть каталог src с исходниками и каталог out для скомпилированных классов:

$ cd PDP-TWT2
$ javac -source 1.8 -d ./out src/**/*.java 

, а затем выполните класс, содержащий метод main():

$ cd out
$ java MainPDP2 < ../Param.txt

Checkout Основы, часть 1, урок 1. Компиляция и запуск простой программы , если хотите узнать больше. Если вы используете Java 11, весь этот процесс упрощается с помощью JEP 330: запуск однофайловых программ с исходным кодом .

...