2016-10-20 40 views
0

我在运行命令行程序时遇到问题。 projectA在构建路径上有projectB和projectC。在构建路径上编译并运行其他程序的java程序

我运行此命令:

javac -cp "projectB/src/":"projectC/src/" path/to/projectA/src/packagename/Program.java

编译没有问题。 projectA,projectB和projectC中的所有.java文件都编译成.class文件。然而,当我运行命令:

java -cp "projectB/src/":"projectC/src/" path/to/projectA/src/packagename/Program

我得到以下错误:

Error: Could not find or load main class path.to.projectA.src.packagename.Program

我试图用的-cp,路径许多不同的衍生品运行java命令,和来自不同的工作目录。谢谢您的帮助!

回答

1

在命令中,javac的认为,包装是path/to/projectA/src/packagename/Program

你需要指定完全限定域名(packagename.Program),并添加类路径中的路径:

java -cp "projectB/src/":"projectC/src/":"path/to/projectA/src" packagename.Program 
+0

谢谢!那样做了。 –

2

你需要有正确的项目类别路径A

java -cp "projectB/src/":"projectC/src/":"path/to/projectA/src" packagename.Program 
+1

我们同时提供了答案,我会+1分享爱:) – alexbt

相关问题