Мне нужно установить JDK 5 для тестирования API Amazon механического турка (который не полностью совместим с JDK 6).На сайте Apple я могу найти только последнюю версию JDK.Есть ли способ получить более старые версии JDK для Mac?
Этот совет может помочь: 10.6: повторно включить приложения Java 1.4.2 и Java 1.5 в Snow Leopard
Да, это проблема с Mac. Если вы делаете резервные копии, то вы можете просто скопировать старые папки, содержащие jdk 5, с резервного диска обратно на ваш компьютер. Работал на меня.
использование
- цель 1,5
Вы можете скомпилировать против 1.5 JDK с настройками в Javac.
В вашем случае:
javac -source 1.5 -target 1.5
Вы даже можете установить это в своей IDE. Или вы можете сделать это с Maven и maven.compile.target и maven.compile.properties
maven.compile.target
maven.compile.properties
-источник релиз Указывает версию принятого исходного кода. Допустимы следующие значения для деблокирования: [...] 1,5 Компилятор принимает код, содержащий обобщения и другие языковые функции, представленные в JDK 5. [...]
-источник релиз
Указывает версию принятого исходного кода. Допустимы следующие значения для деблокирования:
[...]
- цель версия Создание файлов классов, предназначенных для указанной версии виртуальной машины. Файлы классов будут выполняться в указанной цели и в более поздних версиях, но не в более ранних версиях виртуальной машины. Допустимые цели: 1,1 1,2 1,3 1,4 1,5 (также 5 ) и 1,6 (также 6 ). Значение по умолчанию для -target зависит от значения -source : Если -источник не указан, значение -целевой равно 1.6 Если -источник равен 1.2 , значение -целевой равно 1.4 Если -источник равен 1,3 , значение -целевой равно 1,4 Для всех других значений -source значение -target является значением -source .
- цель версия
Создание файлов классов, предназначенных для указанной версии виртуальной машины. Файлы классов будут выполняться в указанной цели и в более поздних версиях, но не в более ранних версиях виртуальной машины. Допустимые цели: 1,1 1,2 1,3 1,4 1,5 (также 5 ) и 1,6 (также 6 ). Значение по умолчанию для -target зависит от значения -source :
Для всех других значений -source значение -target является значением -source .
Ресурсы: