传递命令行参数

时间:2016-11-21 16:26:05

标签: java notepad++ command-line-arguments

在我的电脑中,我总是遇到在cmd中运行我的java代码的问题。它显示“错误加载主类”(虽然我注释掉项目名称,设置类路径,设置PATH变量,但仍然没有变化)。我的老师告诉我创建一个新文件并将我的.java文件存储在那里并用notepad ++编辑它并创建一个.bat格式的文件。

但我不确定整个过程,因为我试图这样做再次显示错误“错误加载主类”(可能是我错过了一些步骤)。有人可以帮我这个吗? 任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

假设你有这个目录布局:

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

...让我们假设您打开一个myproject作为工作目录的shell。

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

javac -d target src\mypackage\*.java

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

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

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

在Windows中:

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

在Unix中:

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