2009-10-03 3 views
0

Tomcat 6에 배포하려는 Eclipse에 빌드되고 컴파일 된 웹 응용 프로그램이 있습니다. 수동으로 수행하고 싶습니다. UnsupportedClassVersionError 예외는 JVM tomcat이 실행 중임을 의미합니다. 이는 내 Eclipse가 실행되는 것보다 오래되었습니다. 몇 가지 점검을 한 후 tomcat 관리자 창에서 JVM 버전 -1.5.0_20-b02와 Java-Installed JREs - default는 JAVA_HOME env-var로 정의 된 JDK를 가리키고 있습니다. 내 경로에서 env-var (1.6.013)로 사용됩니다.Eclipse와 Tomcat 사이에 web-app를 배치 할 때 JVM 버전이 일치하지 않습니다.

제 질문은 어떻게하면 Tomcat에 내 JDK를 사용하도록 할 수 있습니까? 나는 그것이 JAVA_HOME var을 사용하기로되어 있었지만 적절히 정의되었고 명령 프롬프트에서 java-version을 실행하면 적절한 고급 버전을 얻을 수 있습니다.

조금 더 확인한 후에 나는 tomcat 라이브러리 아래에 Tomcat이 사용하는 것으로 추정하는 JRE 폴더가 있다는 것을 알았지 만이 폴더를 삭제하면 Tomcat이 시작되지 않습니다 (JRE_HOME env- var을 가리키고 JDK 아래에 나열된 JRE로 지정). 그래서 나는 실종됐다. 어떤 도움

덕분에

잇대

착륙 업데이트 : 누군가가 나에게 물었다으로 내가 XAMPP 부가 바람둥이을 사용하고 있습니다.

+0

FAQ - http://www.error-exception.org/database-oracle-db2-sqlServer-java-j2se-j2ee-j2me.htm?bookId=759714 – adatapost

답변

1

Apache에서 표준 Tomcat 6.0.20 다운로드에 JRE가 없습니다. Spring ship과 같은 사전 패키지/지원 버전을 사용하고 있습니까?

누구나 표준 Tomcat 시작을 수정하여 출하 된 JRE를 선호합니다. Tomcat을 어떻게 시작합니까? 시작 스크립트를 추적하고보십시오. 또는 Tomcat 6을 다시 다운로드하고 정식 설치를했는지 다시 한 번 시작하십시오.

+0

xampp을 사용하고 있습니다. 톰캣 애드온 버전 – Ittai

+0

시작 스크립트를 살펴 보셨습니까? 여기에는 JRE 환경 변수를 설정하는 setenv.bat 파일이 있습니다. 스크립트를 변경하거나 제공된 JRE를 원하는 버전으로 바꾸거나 Java 1.5로 다운 그레이드하십시오. – SteveD

+0

나는 스크립트 중 일부를 살펴 봤지만 언급하고있는 스크립트는 본 적이 없다. 내가 집에 갈 때 살펴볼 것이다. JRE를 대체하는 아이디어는 더 직설적 인 방법을 찾지 못하면 내가 할 수있는 일일 것입니다. 덕분에 – Ittai

0

나는 앱 서버의 JDK가 수정되고 IDE가 JDK를 응용 프로그램 서버와 일치하도록 전환해야 할 가능성이 더 높다고 말하고 싶다. Tomcat을 조정하지 마십시오. Eclipse가 응용 프로그램 서버가 사용하는 것과 동일한 JDK를 가리 키도록하십시오.

항상 앱 서버를 제어 할 수있는 것은 아니지만 언제든지 IDE를 조정할 수 있습니다.

+0

필자가 제공하는 패키지의 일부이기 때문에 제 경우에는 항상 앱 서버를 제어 할 수 있지만 감사합니다. (게다가 다른 개발을 위해서 JDK 버전이 필요합니다) – Ittai

+0

내 포인트는 여전히 관련이 있습니다. 당신의 사건은 규칙이 아닙니다.그리고 각 프로젝트마다 JDK를 쉽게 전환 할 수 있어야합니다. 이클립스가 할 수 없다면 더 나은 IDE 인 IntelliJ로 전환해야 할 것입니다. – duffymo

+0

Eclipse가 할 수 있습니다. –

1

Java 1.5 이전 버전 용으로 Eclipse -> Java -> 컴파일러 설정을 변경하거나 Tomcat에서 사용중인 버전에 해당하는 시스템에 다른 JRE를 설치할 수 있으며 Eclipse에 THAT for 이 프로젝트. Eclipse -> Java -> 설치된 Java 런타임.

관련 문제