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

Compiling and running java program with other programs on build path

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

通过你的命令,javac认为包是path/to/projectA/src/packagename/Program

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

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

您需要有正确的 class projectA

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