【发布时间】:2021-02-10 20:27:54
【问题描述】:
免责声明:这个问题有一个类似的解决方案,可以说是从"How do I run a Java program from the command line on Windows?" 复制的,但我仍然相信它对像我一样提出同样错误问题的人会有所帮助。
我的错误,可以在 cmets 中找到,是期望编译器溢出一个无扩展名的可执行文件(如在 C 中),但相反,我只看到创建了一个 .class 文件,导致我跑错了java filename.class
如果发生这种情况,只需运行不带扩展名的java filename,代码就会正确运行。
我是 java 的初学者,无法在 Linux 中使用它,所以我按照Coursera from Princeton Uni 上的算法课程的教程学习,并从这里安装了 jdk-11.0.2 :https://lift.cs.princeton.edu/java/windows/
只是为了看到自己在运行javac file.java后得到一个类文件而不是一个可执行文件
我四处寻找,到目前为止找不到任何东西,所以我希望这里有人在某个时候看到了类似的问题。
代码,只是为了避免对其产生怀疑:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
注意:Windows 上的 IntelliJ 通过以下命令完美编译运行:
"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" "-javaagent:{PATH_TO_INTELLIJ}\lib\idea_rt.jar=64104:{PATH_TO_INTELLIJ}\bin" -Dfile.encoding=UTF-8 -classpath {PATH_TO_MY_PROJECT};{PATH_TO_MY_PROJECT}\.lift\stdlib.jar;{PATH_TO_MY_PROJECT}\.lift\introcs.jar HelloWorld
【问题讨论】:
-
Java 编译器生成编译后的代码 (
.class) 文件。要运行它,请在不带扩展名的情况下调用它(即java HelloWorld) -
没办法...我正在运行
java HelloWorld.class因为我没有看到任何无扩展名文件哈哈.. 只运行java HelloWorld工作哈哈哈谢谢 -
请将此添加为答案,让我投票并选择你作为答案人哈哈
-
实际上,最好将此问题作为重复问题关闭...如果您愿意,请随时删除该问题stackoverflow.com/questions/16137713/…
-
我想是的,但这是你的问题,所以我将由你决定如何处理它:) - 祝你有个美好的一天!