如何在命令提示符下运行Java程序

我创建了一个Java项目来调用Web服务。 它有一个Main java文件和另一个类文件。 我已经为HTTP客户端使用了一些jar文件。
在Eclipse中运行良好。 我需要通过传递一些参数在命令提示符下运行Java程序。
在命令提示符下,我转到包含主java和子类java文件的src文件夹,并给出了以下命令

javac mainjava.java 

我收到了以下错误

mainjava.java:14:找不到符号
symbol:class SubClass

这里SubClass是我用来调用Web服务的另一个java类文件。

如何通过传递参数来运行程序?

javac是Java编译器。 java是JVM以及用于执行Java程序的内容。 您不执行.java文件,它们只是源文件。 据推测,在某处(或包含.class文件的目录)中存在.jar ,它是在Eclipse中构建它的产物:

的Java / src目录/ COM / mypackage中/ Main.java
的Java /class/ COM / mypackage中/ Main.class
的java / LIB / mypackage.jar

从目录java执行:

java -cp lib / mypackage.jar主要arg1 arg2

一个非常通用的命令提示符,如何为java

 javac mainjava.java java mainjava 

你会经常看到人们在做

 javac *.java java mainjava 

至于因类路径中缺少路径而可能发生的子类问题,我相信-c标志用于设置它。

您可以使用javac *.java命令编译所有Java源代码。 您还应该了解一下classpath,因为您似乎应该为成功编译设置适当的类路径(因为您的IDE使用一些库来构建WebService客户端)。 另外,我建议您检查IDE用于构建项目的命令。

javac只编译代码。 您需要使用java命令来运行代码。 该错误是因为当您尝试编译它时,您的类路径不包含类Subclass 。 你需要在javac命令中使用-cp变量添加它们

java -cp classpath-entries mainjava arg1 arg2应该用2个参数运行你的代码

您需要做的就是:

  • 使用类路径构建mainjava类(如果有)(可选)

    javac * .java [-cp“wb.jar;”]

  • 创建包含内容的Manifest.txt文件:

    主类:mainjava

  • 打包mainjava类的jar文件

    jar cfm mainjava.jar Manifest.txt * .class

然后,您可以使用类路径(可选)从cmd运行此.jar文件,并为其添加参数。

 java [-cp "wb.jar;"] mainjava arg0 arg1 

HTH。