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.

Другие вопросы по тегам