Tôi đang thử nghiệm Java trên Windows Surface Pro. Surface Pro có Java 7 Update 55, nhưng không đã cài đặt JDK.Nhắm mục tiêu phiên bản khác nhau của JRE
Tôi đã biên soạn một chương trình trên MacBook của mình từ dòng lệnh bằng cách sử dụng javac
. MacBook có Java 8 Update 5 và nó bao gồm JDK (rõ ràng là vì tôi đã biên dịch trên MBP).
Khi tôi di chuyển chương trình từ MackBook sang Surface Pro, tôi nhận được lỗi sau. Ở đây, "di chuyển chương trình" có nghĩa là sao chép hai tệp *.class
vào máy mới và cố gắng thực thi các mã byte.
java.lang.UnsupportedClassVersionError: HttpsTest : Unsupported major.minor version 52.
Đang cố gắng để biên dịch với kết quả thông tin mục tiêu trong:
$ javac -target 1.7 HttpsTest.java SSLSocketFactoryEx.java
javac: target release 1.7 conflicts with default source release 1.8
javac -help
không liệt kê bất kỳ tùy chọn để kiểm soát thông tin phiên bản của chương trình biên dịch (trừ target
, mà không xuất hiện để làm việc) .
Làm cách nào để biên dịch các tệp nguồn của tôi cho các phiên bản cấp dưới của JRE? Trong trường hợp này, tôi đang nhắm mục tiêu Java 7 từ một máy Java 8.
Nhưng cách thực hiện trong nhắc lệnh? – sunleo
@sunleo Tôi đã trả lời câu hỏi của bạn trong một bài đăng riêng biệt. –