5

Zrobiłem projekt GAE w Eclipse Luna. Wszystko działało dobrze, dopóki nie dodałem strony JSP.
Teraz, jak wdrożyć nowe wersje, nie ma sprawy, jeśli JSP nazywa czy nie, pojawia się następujący wyjątek:Jak ustawić wersję JDK do kompilowania stron JSP?

java.lang.UnsupportedClassVersionError: org/apache/jsp/web/jsp/RecordExtraCost_jsp : Unsupported major.minor version 52.0 

Przyczyną tego, czytając Internetu, jest ze względu na kod skompilowany z Java 8, który w środowisku wykonawczym działa na Java 7. Sprawdziłem wszystkie ustawienia i wszystko wygląda dobrze. W rzeczywistości po usunięciu pliku JSP i ponownym wdrożeniu wszystko działa ponownie.

Tak więc jedyną hipotezą jest to, że Eclipse używa JDK 8 do kompilacji JSP. Czy to jest możliwe? Jak mogę to naprawić bez usuwania JDK 8 z mojego komputera?

+0

Czy próbowałeś dodać 1.7 do swojego komputera i czyściłeś ścieżkę kompilacji, aby zamiast tego Eclipse używał tej wersji? –

+0

@QPaysTaxes Instalator 1.7 jest zainstalowany i jest używany, dopóki nie dodaję pliku jsp. W ścieżce budowania ustawiono tylko 1.7. – HAL9000

+0

... Ohhh. Jestem głupi. Jestem wtedy zdumiony. –

Odpowiedz

0

1) Zainstaluj JDK 1.7 na swoim komputerze.

2) W ustawieniach zaćmienia przejdź do Java> Zainstalowane środowiska JRE.

3) Usuń 1.8 JDK/JRE i dodaj wersję 1.7.

4) oczyść i zbuduj.

+0

Dziękuję za odpowiedź, ale już mam zainstalowany 1.7, w rzeczywistości działa po usunięciu .jsp. Jeśli z "usuń 1,8" masz na myśli odznacz to, już to zrobiłem. Jeśli masz na myśli usunięcie, przepraszam, nie mogę zaakceptować tego jako rozwiązania, ponieważ potrzebuję 1.8 dla innych projektów. – HAL9000