Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Java编译器不会创建可执行文件,只创建.class_Java_Windows - Fatal编程技术网

Windows上的Java编译器不会创建可执行文件,只创建.class

Windows上的Java编译器不会创建可执行文件,只创建.class,java,windows,Java,Windows,免责声明:这个问题有一个类似的解决方案,可以说是复制自,但我仍然相信它对那些像我一样提出同样错误问题的人是有帮助的 从注释中可以看出,我的错误是期望编译器输出一个无扩展的可执行文件(如C中),但相反,我只看到一个.class文件被创建,导致我错误地运行java filename.class 如果出现这种情况,只需不带扩展名运行java文件名,代码就会正确运行 我是java的初学者,没有在Linux中使用它的选项,因此我遵循了上一节算法课程的教程,从这里安装了jdk-11.0.2: 在运行jav

免责声明:这个问题有一个类似的解决方案,可以说是复制自,但我仍然相信它对那些像我一样提出同样错误问题的人是有帮助的

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

如果出现这种情况,只需不带扩展名运行
java文件名
,代码就会正确运行


我是java的初学者,没有在Linux中使用它的选项,因此我遵循了上一节算法课程的教程,从这里安装了jdk-11.0.2:

在运行
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
)文件

要运行它,您可以在不使用扩展的情况下调用它(即
javahelloworld


更多详细信息:

java编译器生成编译代码(
.class
)文件。要运行它,您可以在不使用扩展名的情况下调用它(即,
JavaHelloWorld
),不可能。。。我正在运行
javahelloworld.class
因为我没有看到任何无扩展文件哈哈。。只运行
java HelloWorld
worked哈哈哈谢谢请将此添加为答案,让我投票并选择您作为答案哈哈实际上,最好将此问题作为副本关闭。。。如果你喜欢,请随意删除这个问题,我想是的,但这是你的问题,所以我会让你决定如何处理:)-祝你有一个好的日伴!需要等待8分钟才能接受。。谢谢,干杯,很高兴我能帮忙。