2015-01-30 2 views
0

q 프로세스에서 실행 가능한 jar를 실행하려고하는데 로딩이 멈추었습니다 (오류 없음).Q부터 병을 실행 중

cmd에서 jar 파일을 실행할 때 제대로 작동합니다. cmd를

:

java -cp "C:/javaWorkspaces/someDirectory/myJar.jar" myPackage.myClass 

Q 물 :

system "java -cp \"C:/javaWorkspaces/someDirectory/myJar.jar\" myPackage.myClass" 

또한 항아리 (이클립스 패키지) 외부 병을 사용하는 새로운 쓰레드를 생성하여 인터넷에 연결 참고. 후자가 문제가 될 것 같습니다 (sysout 디버깅 중 일부 수동 수행 후)

어떻게해야합니까?

+0

자세한 정보를 제공해 주시겠습니까? 그렇지 않으면 추측하고 있습니다. cmd 라인에서 실행중인 라인은 무엇입니까? 어떤 라인을 q에서 실행하려고 했습니까? – terrylynch

+0

@terrylynch : 업데이트보기 –

+0

항아리를 실행할 때 -jar 플래그를 사용하면 안됩니까? 그 외에도 스크립트에 명령을 넣고'system' 호출로 스크립트를 실행 해보십시오. –

답변

0

cmd에서 전체 java 명령을 실행하는 작은 자바 프로그램을 작성하여 해결 :

q -> runs small Java program 1 -> runs cmd commands to open the dependent Java class 

나는 문제가 이클립스를 말한다 그겁니다 jar는 또한로드 할 필요 외부 종속성을 한 것으로 생각 항아리와 함께 포장합니다.

나는 Fat Jar과 같은 플러그인이 독립적 인 실행 가능한 jar를 만드는 솔루션이라고 생각합니다.

하지만 완전히 독립적 인 항아리를 만드는 것에는 신경 쓰지 않았습니다. 이 솔루션은 고르게 작동합니다. 그것은 약간의 해결 방법이지만 q의 최종 코드는 이제 훨씬 더 깔끔하고 짧아졌습니다.

관련 문제