我正在使用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,也无法通过Google搜索找到这个问题的答案。我确切地说,我在一个好的目录中,而且我使用的是Mac。我的Java版本是1.8.0_20。任何建议都将不胜感激!:)
发布于 2015-04-28 10:01:34
首先,您不能编译.jar
文件。.jar
文件是已编译的.java
文件(.class
文件)的集合。但是,如果您的清单文件设置正确,则可以运行.jar
文件。
程序如下:
汇编:
javac MyClass.java
上面的行创建MyClass.class
使用清单文件创建JAR:
jar cfe myJar.jar myClass myClass.class
运行JAR:
java -jar myJar.jar
发布于 2015-04-28 09:56:43
javac -- Java源文件编译器,将把Java源文件*.java
编译成JVM字节码来编写类文件*.class
。
要执行Java程序,需要使用java YourClass
调用类文件。
Jar文件是一个Java archive
文件。其中包含其他文件。例如,类文件。如果您想从Jar文件中运行一个类,有两种方法。
可执行Jar
java –jar REngine.jar
这取决于Jar中的清单文件,后者定义了应该执行的主类。
类在Jar文件中
java –cp REngine.jar package.YourClass
这将执行类package.YourClass
(假设类有main
方法)。
发布于 2020-10-25 23:15:49
指定选项和源文件,如下所示:
javac -classpath ./lib/* file.java
如果您有任何问题,请尝试指定编译器将使用的工件:
javac -classpath ./lib/myjar.jar file.java
https://stackoverflow.com/questions/29915963
复制相似问题