我正在使用 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。任何建议都将不胜感激!:)
3条答案
按热度按时间5kgi1eie1#
首先,不能编译
.jar
文件。一.jar
文件是文件的集合.java
文件(.class
文件)。不过,您可以运行.jar
如果您的清单文件设置正确。程序如下:
编译:
上一行创建
MyClass.class
使用清单文件创建jar:运行jar:
flvtvl502#
java源代码编译器,将编译java源文件
*.java
进入jvm字节码类文件*.class
要执行java程序,您需要使用java YourClass
.jar文件是一个
Java archive
文件。其中包含其他文件。例如类文件。如果您想从jar文件中运行一个类,有两种方法。可执行jar
这取决于jar中的manifest文件,它定义了应该执行的主类。
在jar文件中初始化
这将执行类
package.YourClass
(假设该类具有main
方法)。sg3maiej3#
指定选项和源文件,如下所示:
如果有任何问题,请尝试指定编译器将使用的工件: