1

我有一个Intellij项目。我在Windows上编译('Make')它,并将它发送到运行Java 1.8的Ubuntu 14.04远程服务器上。

我的问题是该方法之外的 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

  • 当执行结束时,我总是得到以下的 rate 输出:[]

  • 打印我称之为方法的方法并将打印行放在这些方法的开头,不会做这些事情。

注意要执行我的项目,我使用 : java MyProject.TestAlgo,其中 TestAlgo 是主类。


编辑: 我希望输出是一个列表,例如:[1.0, 2.3, ..., 5.4],但我得到[]

我认为问题不是编程问题,因为每当我在运行Windows的计算机上编译它时,我都会从main.

当我编译项目并在Ubuntu 远程服务器上运行它时,我看不到任何输出,除了来自 的打印main,以及来自主类外部的方法引发的警告。所有尝试打印并在 main 中调用的方法都被声明static

4

1 回答 1

0

解决了 :

我在 Windows 上使用 1.8.0.101 JDK 版本编译 Java,并在 Ubuntu 上使用 1.8.0.91 运行它,(我认为)一定会造成版本冲突..

我通过更新 Java JRE 解决了这个问题,因此我在 Windows 和 Ubuntu 上拥有相同版本的 Java。

于 2016-08-21T13:22:31.783 回答