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

标签 java compilation command-line-arguments command-prompt

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

javac mainjava.java    

我收到以下错误

mainjava.java:14: cannot find symbol
symbol : class SubClass

这里的 SubClass 是我另一个用来调用 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 -cp lib/mypackage.jar Main arg1 arg2

关于java - 如何在命令提示符下运行 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965818/

相关文章:

java - 参数 'pathString' 为空

java - Spring 不断返回字符串而不是 jsp/html 内容

c# - .NET 4.0 中的只读列表或不可修改列表

javascript - 前缀为 "--"的 babel-node 参数未传递

命令行输入作为参数

java - 在 servlet 中使用 java.util.Timer 是否安全?

linux - ubuntu 11.04 上的 autoconf 错误

c++ - linux 上的 c++ 交叉编译到 windows

ruby - 如何在 Ubuntu 上从源代码编译 irb?

perl - 在 Perl 中处理不同基数的命令行参数