Eclipse에 Maven 프로젝트 인 A라는 기존 웹 응용 프로그램이 있습니다. Tomcat 8 localhost 서버에서 실행됩니다. 이제는 Java 응용 프로그램 B가 있습니다.이 응용 프로그램은 자체적으로 별도의 프로젝트였습니다. B를 내 작업 공간에 A를 다른 프로젝트로 가져 왔습니다. 나는이 내 클래스는 다음과 같습니다 A. 내에서 클래스 B에 존재하는 (App.java
라는) 주 클래스를 실행하려고 : 나는를 실행했을 때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 응용 프로그램을 컴파일하고 실행할 수있는 방법 웹 응용 프로그램?
것들 나는 시도했다 :
- 세트 (원본) 프로젝트 참조를 보조 자바 응용 프로그램을 포함하는
- 원래 프로젝트
- 을의 (프로젝트 탭) Java 빌드 경로에 자바 응용 프로그램 프로젝트를 추가 원래 프로젝트의 배포 어셈블리에 Java 응용 프로그램을 추가했습니다.
감사합니다. 나는 당신의 제안에 따라 갔고 B를 jar 파일로 컴파일했습니다. 그런 다음 jar 파일을 라이브러리로 java 빌드 경로에 추가하고 App.main()을 사용하여 실행할 수있었습니다. –