我在NetBeans
创建了这个项目(根据P. Noutona,G。Shildta“Java2。最全面的管理”一书),指定为Example2
项目名称。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package example2;
/**
*
* @author Asus
*/
/*
* Другой короткий пример.
* Файл "Example2.java"
*/
public class Example2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int num; //объявляет переменную с именем num
num=100; //присваивает num значение 100
System.out.println("Значение num: "+num);
num*=2;
System.out.print("Удвоенное значение num: ");
System.out.println(num);
}
}
在创建项目的情况下,创建了具有D:\ ExamplesFromBook \ Example2 \ Example2项目文件夹的类example2.Example2(以及根据D:\ ExamplesFromBook \ Example2的项目布局)。我通过命令行中的命令创建了字节代码
D:\ExamplesFromBook\Example2\Example2\src\example2>javac Example2.java
因此创建了Example2.class文件。此外,我尝试从命令行启动各种methods.class文件,例如,我是这样的:
D:\ExamplesFromBook\Example2\Example2>java example2.Example2
因此收到错误
Error: Could not find or load main class example2.Example2
需要使用什么命令以及从哪个文件夹启动?
更改您的java编译命令
要编译使用javac -d。 ClassName.java
使用包名运行java类文件
java packageName / className OR
java packageName.className
您是否尝试将.java文件编译到另一个文件夹,例如“通常”完成“构建”?
当Netbeans自动编译文件时,它会创建以下结构:
"proj_dir"/src/"package"/"code".java
"proj_dir"/build/classes/"package"/"code".class
尝试这样做,但手动。然后从命令行转到“build / classes”目录并输入:
java "package"."code"
这是运行编译的java代码的一般方法。
在你的情况下,它必须看起来像:
D:\ExamplesFromBook\Example2\Example2\src\example2\Example2.java
D:\ExamplesFromBook\Example2\Example2\build\classes\example2>Example2.class
CMD命令执行此操作:
cd D:\ExamplesFromBook\Example2\Example2\src\example2
javac -d ..\..\build\classes Example2.java
cd D:\ExamplesFromBook\Example2\Example2\build\classes
java example2.Example2
它适用于简单的程序。