2010-07-08 4 views
2

차이점 JVM 버전 (1.6 및 1.5)이있는 두 대의 컴퓨터가 있습니다.JBoss AS를 전개하는 동일한 JVM에서 ejb jar를 컴파일해야합니까?

JDK1.5에서 실행되는 JBOSS Server가 있습니다. 나는 JDK1.6의 머신에 ejb jar 파일을 만들었다.

나는 JBOSS에 EJB 항아리 (4.3), 나는 다음과 같은 오류를 배포 얻을 때 :

16:05:41,878 WARN [ServiceController] Problem creating service jboss.j2ee:service=EJB3,module=ejb1_test.jar 
java.lang.ClassNotFoundException: Unexpected error during load of: org.daz.TimeServiceBean, msg=Bad version number in .class file 
+0

[java - 파일을 컴파일 할 때 버전 번호를 선택할 수 있습니까?] (http://stackoverflow.com/questions/3207537/java-is-it-possible-to-choose-version-number) -when-compile-a-file) –

답변

1

당신이 다음 자바 1.5에서 컴파일해야 자바 1.5에서 실행하려는 경우 또는 보다 낮은.

JDK 6을 실행해야한다면 @Paul Tomblin이 -target javac 옵션을 사용할 수 있다고 제안합니다. 한 가지 경고가 있는데, 새로운 Java 1.6 API 기능 중 하나 인 javac 1.6 (예 : setting File perms)을 사용하는 경우 javac에서 문제가 발생하지 않지만 Java 1.5에서이 코드를 실행할 때 오류가 발생합니다.

0

javac에는 -target 옵션이있어서 1.6 컴파일러로 1.5jvm으로 컴파일 할 수 있습니다. 자세한 내용은 javac -help을 참조하십시오.

+0

예, 사용했습니다. 감사. –

관련 문제