2016-05-16 4 views
3

В eclipse ./gradlew генерирует JavaSE-1.8 вместо использования моего jdk1.8.0_73. Что это за jdk, потому что в последнее время я обнаружил, что это не «мой» jdk1.8.073 по следующей причине .....Что такое JavaSE-18 в eclipse против моего установленного jdk1.8.0_73

Я установил alpn.jar из причала в jre/classes (я разархивировал классы там, так как sun.boot.class.path говорит, что каталог находится в bootclasspath, и тогда у меня нет моего приложения -Xbootclasspath для каждого инструмента в мире на моем компьютере).

Когда я ./gradlew eclipse, мои проекты, использующие эту банку, разбиваются, а затем, когда я удаляю JavaSE-1.8, а затем повторно добавляю jdk1.8.0_73, все в порядке и компилируется в eclipse и intellisense.

Soooooo, что такое JavaSE-8 и как его удалить, когда при запуске ./gradlew eclipse он использует то, что по умолчанию мое затмение указывает на то, что в моем случае это jdk1.8.0_73.

Последний вопрос, почему JavaSE-1.8 даже не указан на установленных JRE?

Это все довольно запутанно.

+1

Похоже, у вас есть еще одна Java 8 на вашем поле. Если вы используете cygwin или в поле Linux, введите «java» и посмотрите, где он указывает. – Dale

+0

'где java' работает на Windows – bakoyaro

+0

', который java' дал/usr/bin/java и java -version указывает на мою точную версию 1.8.0_73. когда я ls -la/usr/bin/java, я получаю /System/Library/Frameworks/JavaVM.framework/Versions/Current, и я могу только предположить, что указывает на мою версию ... есть только две версии, которые я могу найти на машина ... моя и 1.7. Я не уверен, как увидеть, где java в JavaVM.framework/Версии/Текущий каталог использует, хотя наверняка, поскольку это не ссылка. –

ответ

1

Если вы знаете, где находятся «Установленные JRE» в настройках Eclipse, просто разверните узел «Установленные JRE» и выберите «Среда выполнения», и все должно стать ясным.

Для получения более подробной информации см. https://wiki.eclipse.org/Execution_Environments.

Условия выполнения (ЭО) являются символическими представлениями JRE. Например, вместо того, чтобы говорить о конкретной JRE с конкретным именем в определенном месте на вашем диске, вы можете поговорить о среде выполнения J2SE-1.4. Затем система может быть настроена на использование конкретной JRE для реализации этой среды исполнения.

Очевидно, что текст был написан некоторое время назад, но ваша среда исполнения JavaSE-1.8 должна автоматически сопоставляться с установленной JRE Java 8. Если у вас установлено более одного Java 8 JRE, вы можете выбрать, какой вы предпочитаете.

+0

ОК, так что тогда все становится более странным. Когда я выбираю JavaSE-1.8 в средах исполнения, есть только одна совместимая JRE (моя), и это «не» выбрано так, что он использует тогда? Это так странно. –

+0

Прочитайте текст над списком. Это * * используется. Флажок установлен для вас, если есть более одного идеального соответствия. – Andreas

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