2015-04-09 2 views
2

Я использую OS X Yosemite (10.10.2), и я должен использовать JDK 1.5 для разработки устаревших приложений. Я нашел this сообщение, которое ссылается на сценарий this для установки JDK 4,5,6 в Lion и Mavericks. В комментариях я нашел эти две строчкиУстановите JDK 1.5 в OSX 10.10 Yosemite

/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumFrameworkVersion 14.*.*" ./Resources/Info.plist 
/usr/libexec/PlistBuddy -c "Set :JavaVM:JVMMaximumSystemVersion "$osx_version".*" ./Resources/Info.plist 

должны быть изменены

/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumFrameworkVersion" ./Resources/Info.plist 
/usr/libexec/PlistBuddy -c "Delete :JavaVM:JVMMaximumSystemVersion" ./Resources/Info.plist 

для достижения совместимости с Йосемити. Я побежал этот сценарий, и это содержание моего /System/Library/Frameworks/JavaVM.framework/Versions каталога

lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.4.2 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5 -> ./1.5.0_30 
lrwxr-xr-x 1 root wheel 10 9 apr 11:01 1.5.0 -> ./1.5.0_30 
drwxr-xr-x 9 root wheel 306 9 apr 11:01 1.5.0_30 
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 apr 14:36 1.6.0 -> CurrentJDK 
drwxr-xr-x 7 root wheel 238 8 apr 14:36 A 
lrwxr-xr-x 1 root wheel 1 8 apr 14:36 Current -> A 

В настройках Eclipse, Java-> Установленные JREs-> Execution Environments, не существует какой-либо JRE 1,5

enter image description here

и вероятно, именно по этой причине я не могу строить проекты на Java 5, потому что получаю ошибки:

Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment. 

В настройках Eclipse, Установленные JREs - JSE-1,5 относится к правильному пути

enter image description here

В настройках проекта компоновки Java Путь содержит J2SE-1,5

enter image description here

и Компилятор Java в настройках проекта задан правильно также.

enter image description here

Это содержание /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0_30 каталога

enter image description here

Эта нить относится к моей previous сообщению.

+0

Почему вы хотите установить Java 1.5? PS: не мой нисходящий. – Sufian

+0

В этой теме вы можете увидеть, почему в некоторых ответах http://stackoverflow.com/questions/2846573/how-to-get-jdk-1-5-on-mac-osx – Matt

ответ

1

Я думаю, что решение проблемы может быть in this question.

Eclipse - это мощная среда разработки и, как таковая, может говорить о 1,6/1,7/1,8 JRE для запуска, как если бы это была 1.5 JRE. Я не знаком с этим, но это выглядит намного проще, чем загрузка совершенно другого JDK.

Чтобы изменить уровень совместимости компилятора, перейдите в ваш Project Settings -> Java Compiler

Java Compiler Settings

Use compliance from execution environment Снимите галочку и убедитесь, что Use default compliance settings помечена, и что коробка рядом, который установлен в 1.5.

Затем вы можете вернуться к использованию своего JDK 1.7.

Пожалуйста, дайте мне знать, если это сработало, поскольку я могу опубликовать ответ, который проходит через установку новой JRE для вас, если это не помогло.

+0

Спасибо за ваш ответ, это работает:) – Matt

Смежные вопросы