我创建了一个Java项目来调用Web服务。 它有一个主要的Java文件和其他类文件。 我已经使用了一些jar文件的HTTP客户端。
在Eclipse中运行良好。 我需要传递一些参数来运行命令提示符的Java程序。
在命令提示符下我去了src文件夹包含主java和子类的java文件,获得以下命令
javac mainjava.java
我收到以下错误
mainjava.java:14:找不到符号
符号:类子类
这里子类是我用来调用Web服务的另一种Java类文件。
如何运行通过传递参数的程序?
javac
是Java编译器。 java
是JVM和你用什么来执行Java程序。 你不执行.java
文件,他们只是源文件。 大概还有.jar
地方(或包含目录.class
文件)是在Eclipse构建它的产品:
java/src/com/mypackage/Main.java
java/classes/com/mypackage/Main.class
java/lib/mypackage.jar
从目录java
执行:
java命令的lib / mypackage.jar主要ARG1 ARG2
一个非常普遍的命令提示符如何for Java是
javac mainjava.java
java mainjava
你会经常看到人们在
javac *.java
java mainjava
至于这可能发生,因为路径是从你的类路径中缺少的子问题,-c标志,我相信是用来设置。
您可以使用javac *.java
命令编译你的Java源代码。 此外,因为它似乎应该设置相应的类路径成功的编译(因为你的IDE用于构建WebService的客户一些库),你应该了解一点的类路径。 我也可以推荐你检查至极命令你的IDE来构建你的项目。
仅javac的编译代码。 你需要使用java命令来运行代码。 这个错误是因为你的classpath中不包含类的子类 iwhen你试图编译它。 你需要将它们在javac命令的-cp变量添加
java -cp classpath-entries mainjava arg1 arg2
应以2个参数运行代码
所有你需要做的是:
使用类路径构建mainjava类,如果任何(可选)
的javac *的.java [-cp “wb.jar;”]
创建Manifest.txt文件,内容为:
主类:mainjava
打包mainjava类的jar文件
罐子CFM mainjava.jar Manifest.txt的* .class
然后你可以运行从类路径(可选)CMD此.jar文件,并把参数吧。
java [-cp "wb.jar;"] mainjava arg0 arg1
HTH。