在构建路径上与其他程序一起编译和运行java程序

时间:2016-10-20 00:05:54

标签: java compilation javac

我无法让我的程序在命令行中运行。 projectA在构建路径上有projectB和projectC。

我运行此命令:

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命令。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

您需要具有projectA的正确类路径

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

答案 1 :(得分:1)

使用您的命令,javac认为包是path/to/projectA/src/packagename/Program

您需要指定完全限定名称(packagename.Program)并在类路径中添加路径:

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