传递命令行参数

Passing Command line arguments

在我的电脑中,我在 cmd 中的 运行 我的 java 代码总是有问题。它显示“error loading main class”(虽然我注释掉了项目名称,设置了class路径,设置了PATH变量,但仍然没有改变)时间。我的老师告诉我创建一个新文件并将我的 .java 文件存储在那里,然后用记事本++编辑它并创建一个 .bat 格式的文件。

但我不确定整个过程,因为我尝试这样做它再次显示错误“错误加载主 class”(可能是我错过了一些步骤)。谁能帮我解决这个问题? 任何帮助将非常感激。

假设您的目录布局如下:

myproject/
    src/
        mypackage/
            MyClass1.java
            MyClass2.java
    target/

... 我们还假设您打开了一个 shell,其中 myproject 作为工作目录。

您应该编译源代码并将生成的 .class 文件存储到 target 目录中。例如:

javac -d target src\mypackage\*.java

最后,要在 MyClass1 中执行 main 方法,您应该执行此操作:

java -classpath target mypackage.MyClass1 <arguments...>

当然,如果您需要更多的第三方库,那么您必须将它们添加到class路径:

在Windows中:

java -classpath target;library1.jar;library2.jar mypackage.MyClass1 <arguments...>

在 Unix 中:

java -classpath target:library1.jar:library2.jar mypackage.MyClass1 <arguments...>