Java System.out.println()在windows中不工作
谢谢你的重播。 我正在UBNTU操作系统上使用eclipse编写此代码 这是我的代码:Java System.out.println()在windows中不工作,java,windows,Java,Windows,谢谢你的重播。 我正在UBNTU操作系统上使用eclipse编写此代码 这是我的代码: public class test{ public static void main (String[] args){ System.out.print("Hello world"); } } 然后使用eclipse导出JAR可执行文件来实现 我在ubuntu终端下运行的代码如下: java -jar test.jar 我得到了Hello world字符串,结
public class test{
public static void main (String[] args){
System.out.print("Hello world");
}
}
然后使用eclipse导出JAR可执行文件来实现
我在ubuntu终端下运行的代码如下:
java -jar test.jar
我得到了Hello world字符串,结果如下:
并在windwos 8.1 x86的命令提示符下运行相同的命令
java -jar test.jar
结果是:
再次感谢您的帮助。请向我们展示您的代码和运行方式 第一个想法:确保在命令行上运行代码:
- 打开DOS盒
- cd到.jar文件所在的目录
- java-jar helloworld.jar
如果双击.jar文件,您可能看不到任何控制台输出。这可能是类路径问题,请使用下面的代码运行-verbose将向您打印执行详细信息
set classpath=.;
java -verbose -jar helloworld.jar
你是如何运行你的程序的?你能提供更多的细节吗?显示完整的代码(因为它是一个简单的hello world程序,所以应该很短)。告诉我们您使用的IDE、编译器和Windows版本。我们需要一个帮助您解决问题的解决方案。:)他可能在不使用.jar文件的情况下运行程序,因此
javahelloworld
(通过javachelloworld.java
编译后)可能就足够了不,我知道,我是按照你所说的那样运行的:java-jar test.jar(test是我的文件名)@LardAnomander OP清楚地解释说他将它打包在一个.jar文件中。非常感谢Pankaj Pandey,我执行了设置“classpath=”;“然后当我运行我的jar文件时,我就可以得到结果了@JohnKangari如果你能正确运行你的程序,你也应该得到结果。您说您使用了java-jar test.jar
,这似乎是不正确的,因为屏幕截图清楚地显示您刚才使用了test.jar
@Tom您是对的,但我已经测试了这两个,因为您看到没有错误,因为java在我的路径中,如果我没有错的话。@JohnKangari这可能取决于您如何配置Windows来处理jar文件。因此,它可能会工作,也可能不会工作,但在这种情况下:您可能不需要设置类路径,只需要按照您所说的那样启动jar即可(但操作方式有所不同)。@Tom我很抱歉Tom您是对的,我再次测试test.jar不是以我的形式工作,而是以java-jar test.jar的形式工作。但我肯定我也测试过这个,但它不起作用!不管怎样,谢谢你抽出时间来见我。