从命令行命令启动文件的.class

问题描述 投票:1回答:5

我在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 netbeans linker-errors bytecode
5个回答
0
投票

更改您的java编译命令

要编译使用javac -d。 ClassName.java

使用包名运行java类文件

java packageName / className OR

java packageName.className


0
投票

您是否尝试将.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

它适用于简单的程序。

© www.soinside.com 2019 - 2024. All rights reserved.