如何通过终端在java项目的编译中包含包(文件夹)?

时间:2013-12-16 09:27:17

标签: java command-line compilation

所以,我想编译一个java基准测试。

我在文件夹/ home / username / Tools / myTool / folder2中工作。 我正在使用javac -cp /home/username/Tools/appv1.0/ *.java

进行编译

folder1编译成功,因为它对包没有任何依赖。

在文件夹2内,我有问题,有5个文件夹作为包(有一些java类),但编译器无法识别它们,所以我需要明确地说明。

我一直收到这样的错误

JClass1.java:22: error: package crypt does not exist import crypt.*; ^ JClass2.java:23: error: package series does not exist import series.*; ^

那么,我如何将编译器指向这些包?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您必须编写命令编译为:

javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/YOUR_FILE_NAME.java

因此,应该创建bin / com / example / Application.class文件。如果Application.java使用项目中的其他类,则应自动编译它们并将其放入相应的文件夹中。

了解更多info

答案 1 :(得分:0)

毕竟,yogx提供的答案是正确的!

问题解决了。

javac -cp dir1/*:dir2/* MainClass.java

谢谢大家!