我有一个包含这些java文件的文件夹:Main,TableManager,CustomFileWriter,CustomFileReader以及外部库commons-lang3-3.0.jar。我正在尝试使用此命令编译Main.java
javac -cp commons-lang3-3.0.jar Main.java
但它说无法找到符号
TableManager table = new TableManager()
我在Main类中创建了一个TableManager实例。没有外部库并只使用javac编译Main.java工作正常。我怎样才能解决这个问题。我需要StringUtils的外部库。我没有使用框架。只需文本编辑器并运行到终端。
答案 0 :(得分:2)
要编译Java文件并包含Jar
文件,请输入以下命令行:
javac -cp jar-file Main.java
对于多个JAR
文件,请使用以下命令行将jar-files
与分号;
分开:
javac -cp jar-file1;jar-file2;jar-file3 Main.java
答案 1 :(得分:0)
您需要路径,而不仅仅是jar名称,例如
javac -cp c:\home\ann\public_html\classes\compute.jar
engine\ComputeEngine.java
您可以在documentation。
中查看答案 2 :(得分:0)
使用同一个目录中的jar编译一个类(在Windows上):
javac -cp .;myjar.jar MyClass.java
然后运行您可以使用的课程:
java -cp .;myjar.jar MyClass
注意:在Linux上,您需要将;
替换为:
答案 3 :(得分:0)
“-cp”选项将覆盖您的类路径。因此,为了成功编译和运行Java应用程序,您必须添加Main.class文件的路径和外部库作为参数。这里的“。”是Main.class文件的相对路径,commons-lang3-3.0.jar是外部库的相对路径。在Windows下,有时必须使用引号。
要编译:
javac -cp ".;commons-lang3-3.0.jar" Main.java
要运行:
java -cp ".;commons-lang3-3.0.jar" Main