类路径无效标志-java

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

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

  1. javac classpath ./REngine.jar
  2. javac cp ./REngine.jar
  3. javac ./REngine.jar
  4. javac classpath REngine.jar

下面是我得到的错误:

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

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

5kgi1eie

5kgi1eie1#

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

  1. javac MyClass.java

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

  1. jar cfe myJar.jar myClass myClass.class

运行jar:

  1. java -jar myJar.jar
flvtvl50

flvtvl502#

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

  1. java jar REngine.jar

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

  1. java cp REngine.jar package.YourClass

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

sg3maiej

sg3maiej3#

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

  1. javac -classpath ./lib/* file.java

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

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

相关问题