2012-05-22 2 views
2

나는이 글에서 서클에 계속 들어가는 것처럼 느껴진다. Eclipse에서 Google App Engine 시작하기 가이드 (https://developers.google.com/appengine/docs/java/gettingstarted/)를 따랐으며 App Engine에 업로드 할 때까지 모든 것이 비교적 잘 진행되었습니다.자바, 이클립스에서 GAE 시작하기 1.6으로 컴파일 할 수 없음

나는 로그를 확인하고이 찾을 수 있도록 내가 500 오류를 얻고 있었다

:

그때 (물론, 유래에)이 문제를 검색하고 발견 : "지원되지 않는 MAJOR.MINOR 버전 51.0을] 방명록/SignGuestbookServlet" 이 솔루션 : Google App Engine and Java Version?

그래서 컴플라이언스 레벨을 1.6으로 설정하고 대화 상자의 맨 아래에 "1.6 호환을 선택하면 호환되는 JRE가 설치되고 활성화되었는지 확인하십시오 (현재 1.7)"라는 경고 메시지가 나타납니다. .

확인을 클릭하면 다시 작성하라는 메시지가 표시됩니다. 다시 작성한 후에이 새로운 오류가 나타납니다. "Java 컴파일러 수준이 설치된 Java 프로젝트 패싯의 버전과 일치하지 않습니다." , "Faceted Project Prblem (Java Version Mismatch)" error message

불행하게도 그것이 내가 Maven을 사용하고 있지 않다 때문에 도움이되는 꿈에도되지 않습니다 :

고의로 내가 (다시 유래에) 도움에 대한 검색을 수행 프로젝트의 모든 측면을 사용하고이 발견 한하지 않음 프로젝트의 속성을 가져 오면 버전을 변경하는 프로젝트 속성 -> 프로젝트 패싯 패널이 없습니다.

그래서 Eclipse에서 컴파일 할 수 없거나 App Engine에 배포 할 수없는 뭔가가 붙어있는 것 같습니다. 나는 아마 내가 여기에 명백한 것을 놓치고있는 것을 안다. 그러나 나는 그것에 정말로 나의 손가락을 집어 넣을 수 없다.

업데이트 : 모든 JRE와 JDK를 제거하고 jdk1.6.0_32 만 다시 설치했습니다. 문제는 똑같이 계속됩니다.

+0

에서 응용 프로그램을 만든 후 준수 수준 1.6로 다운 그레이드를 성공적으로 할 수 있었다. –

+0

안녕하세요 @ 피터, 그냥 INI 파일 (이전 jdk1.7.0_04)에서 -vm jdk1.6.0_31을 사용하여 이클립스를 실행했는데 어떤 차이가 없었어요 –

답변

2

적어도 내 경우에는 웹 응용 프로그램을 만들 때 Eclipse 기본 컴파일러 수준을 1.7로 설정하면 1.6으로 성공적으로 전환 할 수없는 것으로 보입니다.

예 1 : 이클립스 JRE 1.6

  1. 사용은 1.6.0_32
  2. 환경 설정을 설정하는 환경 설정 JDK> 자바 -> 설치된 JRE에 설정> 자바 -> 호환 수준에 컴파일러 1.6
  3. 사용 구글 플러그인
  4. 실행을 로컬에서 "새 웹 응용 프로그램"만들 -
  5. 배포 응용 프로그램 엔진에 성공을 원격으로 실행 - 성공을
  6. ,

예 2 : 이클립스 JRE 1.7

  1. 사용은 1.7.0_04
  2. 환경 설정을 설정하는 환경 설정 JDK> 자바 -> 설치된 JRE에 설정> 자바 -> 호환 수준 1 컴파일러 .7
  3. 사용 구글 플러그인
  4. 실행을 로컬에서 "새 웹 응용 프로그램"작성하는 방법 - 성공을
  5. 응용 프로그램 엔진에
  6. 업로드 - 실패 (지원되지 않는 MAJOR.MINOR 버전 51.0) 일식에서
  7. 이 환경 설정을 설정> 자바 - > 준수 수준 1.6 컴파일러 - 실패 (로컬 컴파일되지 않습니다 (자바 컴파일러 수준) 설치된 자바 프로젝트 패싯의 버전과 일치하지 않습니다

솔루션 :

.

웹 응용 프로그램을 만들 때 Google 플러그인을 사용하기 전에 JRE 및 컴파일러 수준을 1.6으로 변경하십시오 (예제 1 참조).

프로젝트가 이미 존재한다면 잘하면 너무 멀지 않아서 다시 만들 수 있습니다.

+0

이것이 완벽합니다! – InsaurraldeAP

7

나는 동일한 문제가있었습니다. 내가로 변경, 네비게이터보기를 사용하고 .settings/org.eclipse.wst.common.project.facet.core.xml을 편집하여 해결할 수 있었다 :이 변경 후

<?xml version="1.0" encoding="UTF-8"?> 
<faceted-project> 
    <installed facet="java" version="1.6"/> 
</faceted-project> 

오류가 도망 갔어요 Jre1.7을 사용하지만 Java 1.6 준수 수준을 사용하여 DevMode에서 GWT 프로젝트를 성공적으로 실행할 수있었습니다.

프로젝트 구성을 통해이 자바 패싯을 편집하는 방법이 있어야 할 것 같지만 주노에서는 찾을 수 없습니다.

+0

이것은 여전히 ​​ADT 22가있는 솔루션입니다. 고맙습니다. – Kirk

2

몇 시간 동안이 문제를 해결 한 후 전쟁 폴더에서 내 nocache.js를 삭제하면 퍼즐의 마지막 부분이되었습니다. 위의 대답과는 달리

, 나는 JDK6를 설치하고 그 아래에 이클립스를 실행 해보십시오 1.7