当前位置: 首页 > 知识库问答 >
问题:

Windows上的Java编译器不创建可执行文件,只创建。class[duplicate]

姜淇
2023-03-14

免责声明:这个问题有一个类似的解决方案,可以说是“如何在Windows上从命令行运行Java程序?”的重复,但我仍然相信它可以帮助那些像我一样问同样错误问题的人。

正如在注释中可以发现的那样,我的错误是期望编译器溢出一个无扩展的可执行文件(像C中一样),但相反,我只看到一个.class文件正在创建,导致我错误地运行java filename.class

如果发生这种情况,只需运行java filename,不带扩展名,代码将正确运行。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World");
    }
}
"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

共有1个答案

慕意致
2023-03-14

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

要运行它,可以在扩展(即Java HelloWorld)的W/O调用它

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

 类似资料:
  • 我提取了一个包含xml、java类等的可执行jar文件。实际上,这个可执行jar文件是一个具有依赖关系的库。我需要修改这个库中一个类文件中的一行代码。我已经成功地编辑了类文件,现在我想把它重新打包到可执行的jar中。如何做到这一点。

  • 问题内容: 我正在使用XJC从XSD文件生成一堆.java文件。我还需要将这些文件编译为.class文件,并在运行时通过反射使用它们。 我遇到的问题是,在生成.java文件并尝试对其进行编译之后,编译器无法正确地对其进行编译,并给我以下错误: 我假设这与JVM不了解我刚刚生成的包,因此找不到引用的类有关。 这可以通过在生成.java文件后重新启动程序来解决。但是我很好奇,是否有一种方法可以在运行时

  • Android项目中可编译的资源文件存放在res目录下,在R.java中会自动生成这些资源文件的ID,可以通过R.XXX.ID来访问。 光标放在不同的文件夹上,新建列表中显示的选项是不同的。 1.如果光标放到module上. 操作步骤: 菜单栏: File | 右击module —> New —> Android resource file 弹出[New Resource File]对话框 Fil

  • 11.5 创建可执行的jar文件 让我们通过创建一个能够运行在生产环境中、完全独立且可执行的jar文件来完成我们的示例。可执行jar(有时称为“fat jar”)是包含有被编译的类以及代码运行所依赖的所有jar的归档文件。 可执行的jar和Java Java没有提供任何标准的方法来加载嵌套的jar文件(即包含在一个jar文件中的jar文件)。如果您想发布一个独立的应用程序,这可能会导致问题。 为了

  • 我目前正在做一个JSF项目。一切都很好。创建。war-file并部署它。 如何在NetBeans中轻松创建JAR文件?

  • 问题内容: 我使用eclipse创建可执行jar。它依靠外部其他罐子。 在Eclipse中,只需选择即可。 您可以创建一个可执行jar。它可以在安装了jre的任何地方执行。 但是如果我使用命令行来编译jar。 它可以生成jar。但是jar只能在产生它的目录中执行。如果我将其放入另一个目录或计算机,则会抱怨。 因此,我的问题是,如何使用命令行作为Eclipse生成可执行jar。 问题答案: jar文