英文:
run java file which depends on another java class
问题
我已经开发了一个Java类(A
),它调用另一个Java类(B
)并且使用外部库lib.jar
。所有的类和JAR文件都已上传到/home/admin/
目录。
现在我想在CentOS
上运行类A
。
javac -cp /home/admin/lib.jar /home/admin/A.java /home/admin/B.java
然后:
java -cp /home/admin/lib.jar /home/admin/A.java
但它报错说:无法找到符号:类B。如何解决这个问题?
英文:
I have developed a java class (A
) which calls another java class (B
) and also uses external library lib.jar
. all of the classes and jar files have been uploaded to /home/admin/ directory.
now I want to run class A
on centos
.
javac -cp /home/admin/lib.jar /home/admin/A.java /home/admin/B.java
and then:
java -cp /home/admin/lib.jar /home/admin/A.java
but it says: cannot find symbol: class B. how to solve the problem?!
答案1
得分: 1
你必须将目录/home/admin
包含在类路径中:
java -cp /home/admin/lib.jar:/home/admin A
您还不需要使用A.java
文件调用java
。您可以直接使用类名A
来调用它。
英文:
You must include the directory /home/admin
in the claspath:
java -cp /home/admin/lib.jar:/home/admin A
You also don't need to call java
with the A.java
file. You can call it with the class name A
directly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论