2014-04-23 24 views
66

Tôi không thể khởi chạy ứng dụng java của mình dưới dạng một applet web trong HTML (Tôi đang sử dụng HTML 4.01, tôi biết nó không hoạt động trong html5). Các thông báo lỗi nó sẽ trả về là:Java không được hỗ trợ phiên bản nhỏ lớn 52.0

java: không được hỗ trợ MAJOR.MINOR phiên bản 52,0

Tôi đã cố gắng hạ java của tôi JRE/JDK/SDK nhưng tôi vẫn nhận được thông báo lỗi tương tự. Phiên bản java hiện tại tôi đang sử dụng là 1.8.0_05.

+5

Xem danh sách câu hỏi liên quan đến loooooong ở bên phải. – devnull

+0

là phiên bản 51.0 và tôi đã thử các giải pháp – andrew196

+2

Bạn phải biên dịch phiên bản cũ của JRE, phiên bản bạn chạy trong trình duyệt của mình. Điều này được thực hiện bằng cách sử dụng tham số 'target'. Xem http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html#options –

Trả lời

99

Mã của bạn được biên dịch bằng Java phiên bản 1.8 trong khi đang được thực thi với Java phiên bản 1.7 trở xuống.

Trong trường hợp của bạn, có vẻ như hai cài đặt Java khác nhau được sử dụng, phiên bản mới hơn để biên dịch và cũ hơn để thực thi mã của bạn.

Thử biên dịch lại mã của bạn bằng Java 1.7 hoặc nâng cấp Plugin Java của bạn.

+0

Tôi đã làm tất cả điều đó và bây giờ lỗi là "java.lang.reflect.InvocationTargetException" – andrew196

+1

@ LeonardBrünings lời khuyên tốt! cảm ơn) – klvtsov

+0

Tôi gặp phải vấn đề này khi sử dụng các lọ đựng thuốc Parser của Stanford. Cảm ơn @Leonard – bikashg

2

Tôi nhận thấy rằng trong cấu hình Apache netbeans trong tab máy chủ. bạn có thể tuyên bố nền tảng cho ứng dụng web của bạn. Tôi đã thay đổi thành 1.8 và nó hoạt động tốt. (Tôi đang nhắm mục tiêu nền tảng java 8 trong ứng dụng của mình). Hy vọng rằng có thể t giúp đỡ.

7

Bạn phải biên dịch bằng Java 1.7. Nhưng nếu bạn có các tệp * .jsp, bạn cũng nên loại bỏ hoàn toàn Java 1.8 khỏi hệ thống. Nếu bạn sử dụng Mac, here là cách bạn có thể thực hiện.

2

Tôi giả định openjdk8 sẽ hoạt động với tomcat8 nhưng tôi phải xóa nó và chỉ giữ openjdk7, điều này đã khắc phục sự cố trong trường hợp của tôi. Tôi thực sự không biết tại sao hoặc nếu có điều gì khác tôi có thể làm.

Các vấn đề liên quan