我无法让我的程序在命令行中运行。 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命令。谢谢你的帮助!
答案 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