2014-12-05 2 views
0

이것은 오랫동안 나를 괴롭혔다. 내가 이해java가 -classpath 옵션으로 지정된 여러 jar에 진입 점을 찾는 방법

/usr/java/jdk1.7.0_65/bin/java-Dsosa-Djava.security.policy=conf/sosa.policy-Dlog4j.configuration=properties/sosa-log4j.properties-Xms256m-Xmx1024m-classpath:/opt/HP/jboss/standalone/deployments/hpsa.ear/lib/sosa.jar:/opt/HP/jboss/standalone/deployments/hpsa.ear/lib/mwfm.jar 

:

리눅스, 나는있는 CmdLine는 아래와 같이되는 과정을 볼

-D : we specify property 
-classpath : we specify the path to be searched 

질문 : JVM 인스턴스 생성시 , 자바는 기본 클래스 또는 항목을 발견 않는 방법 -classpath 옵션에 여러 개의 jar/ear가있는 경우를 나타냅니다.

나는 우리가 같은 MANIFEST 파일의 기본 클래스를 지정할 수 있습니다 이해 : Main-Class: MyPackage.MyClass

그러나 단지이 MANIFEST 파일의 메인 클래스 항목이 does't 위에 난을 참조하십시오.

  1. 어떤 클래스 파일이 주 파일을 어디에서 찾을 수 있습니까?
  2. classpath에있는 두 개의 jar 파일에 menifest 파일이 있는데 Main-Class를 지정하면 어떻게됩니까? 여기

    java [ options ] class [ arguments ] 
    

    당신이 실행하려는 클래스를 지정 .. 또는

    java [ options ] -jar file.jar [ arguments ] 
    

    지정 : 당신은 CLI java에 문서를 확인하면

+0

이것은 실제 명령 줄이 아닙니다. 모든 공간을 놓친 것이므로 실제로 혼란 스럽습니다. 또한'-jar'을 지정하지 않으면 엔트리 포인트를 찾지 않을 것입니다. 실제 * 명령 줄을 우리에게 주시면 도와 드릴 수 있습니다. –

답변

0

당신은 두 개의 옵션이 표시됩니다 manifest에 Main-Class을 포함해야하는 정확히 하나의 JAR 파일.