Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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包编译程序_Java_Compilation - Fatal编程技术网

使用windows命令行用java包编译程序

使用windows命令行用java包编译程序,java,compilation,Java,Compilation,我有一个.java文件,我在一个名为“Mypack”的包中编译了它,使用命令行如下 javac -d . file_name.java // The "." specifies the current working directory which was the desktop 因此,它在桌面上创建了一个名为“Mypack”(包名)的文件夹,在该文件夹中放置了我的程序的.class文件 java -classpath "C:\Users\LoRd CuRZon\Desktop\Myp

我有一个.java文件,我在一个名为“Mypack”的包中编译了它,使用命令行如下

javac -d . file_name.java     // The "." specifies the current working directory which was the desktop
因此,它在桌面上创建了一个名为“Mypack”(包名)的文件夹,在该文件夹中放置了我的程序的.class文件

java -classpath "C:\Users\LoRd CuRZon\Desktop\Mypack" file_name     //  Error Could not find or load main method

即使我进入目录“Mypack”并从该目录启动命令提示符并尝试运行该程序,我仍然会收到相同的错误。

从桌面同样运行它

c:/.../Desktop> java Mypack.file_name

从桌面上同样地运行它

c:/.../Desktop> java Mypack.file_name

java
命令需要完全限定名


因此,从桌面运行
javamypack.classname
java
命令需要完全限定的名称


因此,如果出现此错误,请从桌面运行java Mypack.classname:

 Error Could not find or load main method
这意味着您在代码中没有编写main方法,请尝试编写它。 但在执行这些步骤之前: 在编写程序时,请执行以下操作:

java Mypack.file_name
要运行它,请执行以下操作:

java Mypack.classname

如果出现此错误:

 Error Could not find or load main method
这意味着您在代码中没有编写main方法,请尝试编写它。 但在执行这些步骤之前: 在编写程序时,请执行以下操作:

java Mypack.file_name
要运行它,请执行以下操作:

java Mypack.classname

您得到了什么错误?您是否在源文件中添加了任何包语句,那么请提供给我。它是一个简单的java文件还是包含main方法?这很有效,但我仍然不明白为什么我不能直接去文件的目录写java文件名?会出现什么错误?您是否在源文件中添加了任何包语句,那么请提供给我。它是一个简单的java文件还是包含main方法?这是可行的,但我仍然不明白为什么我不能直接去文件目录写java文件名?