【问题标题】:Passing Command line arguments [duplicate]传递命令行参数[重复]
【发布时间】:2016-11-21 16:26:05
【问题描述】:

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

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

【问题讨论】:

  • 错误是什么?具体而明确。
  • 另外,请显示您使用的命令。
  • 也许你的老师应该教你如何使用 IDE。受雇后,您将使用 IDE。公司并不在寻找开发人员如何在记事本中编写代码。 IDE 有很多好处。
  • 我正在尝试用一个服务器多个客户端构建一个聊天信使,所以我需要 cmd 来同时将消息传递给不同的客户端,我能做到吗(在同时)通过在 netbeans 或 intellij 中传递参数?

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


【解决方案1】:

假设你有这个目录布局:

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

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

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

javac -d target src\mypackage\*.java

最后,要执行MyClass1 中的main 方法,您应该执行以下操作:

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...>

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2019-10-31
    • 2018-10-16
    • 2015-06-05
    • 2011-12-28
    • 1970-01-01
    相关资源
    最近更新 更多