Java/Ubuntu - печать за пределами основного работает в Windows, но ничего не делает в Ubuntu 14.04
У меня есть проект Intellij. Я компилирую ('Make') его в Windows и отправляю на удаленный сервер Ubuntu 14.04 под управлением Java 1.8.
Моя проблема в том, что System.out.println() вне main
метод ничего не печатает. Я потратил несколько часов на эту проблему, и я могу гарантировать, что:
Я знаю, что методы выполняются, потому что они вызывают предупреждения:
Aug 20, 2016 7:35:36 PM org.apache.pdfbox.cos.COSDocument finalize WARNING: Warning: You did not close a PDF Document
Когда выполнение заканчивается, я всегда получаю следующий вывод для ставок:
[]
Печать методов, как я их называю, и размещение строк печати в начале этих методов, ничего не даст.
NB. Для выполнения моего проекта я использую: java MyProject.TestAlgo
, с TestAlgo основного класса.
РЕДАКТИРОВАТЬ: я ожидаю, что на выходе будет список, такой как: [1.0, 2.3, ..., 5.4]
, но я получаю []
Я не думаю, что проблема в программировании, потому что всякий раз, когда я компилирую его на своем компьютере под управлением Windows, я получаю отпечатки извне main
,
Когда я компилирую проект и запускаю его на удаленном сервере Ubuntu, я не вижу ничего, кроме отпечатков с main
и предупреждения, вызванные методами извне основного класса. Все методы, которые пытаются распечатать и вызвать в основном, объявлены static
,
1 ответ
Решено:
Я компилировал Java с версией JDK 1.8.0.101 в Windows и запускал ее с версией 1.8.0.91 в Ubuntu, которая (я думаю), вероятно, вызвала конфликт версий..
Я решил проблему, обновив Java JRE, чтобы у меня были одинаковые версии Java для Windows и Ubuntu.