【问题标题】:Java Compiler on Windows wont create executable, only .class [duplicate]Windows上的Java编译器不会创建可执行文件,只有.class [重复]
【发布时间】: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/…
  • 我想是的,但这是你的问题,所以我将由你决定如何处理它:) - 祝你有个美好的一天!

标签: java windows


【解决方案1】:

Java 编译器生成已编译的代码 (.class) 文件。

要运行它,请在不带扩展名的情况下调用它(即java HelloWorld)

更多详情:https://beginnersbook.com/2013/05/first-java-program/

【讨论】:

  • 需要等待8分钟才能接受它..谢谢队友
  • 干杯,很高兴我能帮上忙。
猜你喜欢
  • 2018-03-23
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 2021-06-16
  • 2015-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多