1
我有一个现有的Web应用程序A,它是Eclipse中的Maven项目。它在Tomcat 8本地主机服务器上运行。现在我有一个Java应用程序B,它是一个独立的项目。我已经将A作为另一个项目导入到我的工作空间中。我试图运行其中B中存在从A类中的主类(称为App.java
)A内的类是下面:如何在Eclipse的Maven项目中编译和运行Java应用程序?
public void runOrgReportUtility() throws IOException {
int k = runProcess("javac /Users/ag/utilities/org-report-utility/src/main/java/com/vs/orgreport/App.java", null);
if (k==0) {
log.info("Compiled. Now trying to run class.");
String commandStr = "java -cp /Users/ag/utilities/org-report-utility/src/main/java/com/vs/orgreport/ App";
log.info("Command String: ");
log.info(commandStr);
runProcess(commandStr);
}
public int runProcess(String command, String[]) throws Exception {
Process pro = Runtime.getRuntime().exec(command);
pro.waitFor();
return pro.exitValue();
}
当我试图运行的,控制台给了我一堆error: cannot find symbol
为B.此范围内的各种类让我意识到,只有App.java
正在编译和运行,而不是其他相关的类中B.
如何将我的第二个Java应用程序进行编译和运行的时候,我开始了我的原Web应用程序?
事情我已经尝试:
- 集(原件)项目引用,包括二级Java应用程序
- 的Java应用程序项目添加到Java构建路径(项目标签)原项目
- 的将Java应用程序添加到原始项目的部署程序集
谢谢!我跟着你的建议去编译成一个jar文件。然后我将jar文件作为库添加到java构建路径中,并能够使用App.main()运行它。 –