类路径无效标志-java

mqkwyuun  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(323)

我正在使用 javac 编译一个名为 Rengine.jar .
我试过:

javac –classpath ./REngine.jar
javac –cp ./REngine.jar
javac ./REngine.jar
javac –classpath REngine.jar

下面是我得到的错误:

javac: invalid flag: –classpath
Usage: javac <options> <source files>
use -help for a list of possible options
javac: invalid flag: –cp
Usage: javac <options> <source files>
use -help for a list of possible options
javac: invalid flag: ./REngine.jar
Usage: javac <options> <source files>
use -help for a list of possible options
javac: invalid flag: –classpath
Usage: javac <options> <source files>
use -help for a list of possible options

我对java一点也不熟悉,用谷歌搜索也找不到这个问题的答案。我准确地说,我是在良好的目录,我正在使用MacOSX。我的java版本是1.8.0\u20。任何建议都将不胜感激!:)

5kgi1eie

5kgi1eie1#

首先,不能编译 .jar 文件。一 .jar 文件是文件的集合 .java 文件( .class 文件)。不过,您可以运行 .jar 如果您的清单文件设置正确。
程序如下:
编译:

javac MyClass.java

上一行创建 MyClass.class 使用清单文件创建jar:

jar cfe myJar.jar myClass myClass.class

运行jar:

java -jar myJar.jar
flvtvl50

flvtvl502#

java源代码编译器,将编译java源文件 *.java 进入jvm字节码类文件 *.class 要执行java程序,您需要使用 java YourClass .
jar文件是一个 Java archive 文件。其中包含其他文件。例如类文件。如果您想从jar文件中运行一个类,有两种方法。
可执行jar

java –jar REngine.jar

这取决于jar中的manifest文件,它定义了应该执行的主类。
在jar文件中初始化

java –cp REngine.jar package.YourClass

这将执行类 package.YourClass (假设该类具有 main 方法)。

sg3maiej

sg3maiej3#

指定选项和源文件,如下所示:

javac -classpath ./lib/* file.java

如果有任何问题,请尝试指定编译器将使用的工件:

javac -classpath ./lib/myjar.jar file.java

相关问题