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

Vig*_*esh 22 java compilation command-prompt command-line-arguments

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

javac mainjava.java    
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误

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

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

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

hmj*_*mjd 22

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 -cp lib/mypackage.jar主要arg1 arg2


Shr*_*ewd 14

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

javac mainjava.java
java mainjava
Run Code Online (Sandbox Code Playgroud)

你会经常看到人们在做

javac *.java
java mainjava
Run Code Online (Sandbox Code Playgroud)

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