编译和 运行 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
我无法让我的程序在命令行中运行 运行。 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