Можем ли мы использовать разные JDK для набора инструментов Spring на основе eclipse и eclipse luna

#eclipse #spring-tool-suite

#eclipse #spring-tool-suite

Вопрос:

У меня есть несколько проектов в моем eclipse Luna, которые основаны на Java 1.6, и я пытаюсь изучить последнюю версию spring boot, которая использует Java 1.8, я изучаю spring boot на spring tool suite, который основан на eclipse, я попытался установить Java 1.8 в своей системе, и я успешно установил оба 1.6и 1.8 Java в моей системе, но когда я пытаюсь открыть Spring tool suite, в нем говорится, что версия JDK должна быть 1.8 или выше. Я знаю, что у меня установлен путь к классам как 1.6, но в любом случае мы можем установить путь к классам 1.6 для eclipse Luna и Java 1.8 classpath для spring tool suite, потому что я постоянно меняю проектыпоскольку Java 1.6 — это моя производственная среда, Java 1.8 — это что-то вроде теста, в котором я пытаюсь изучить spring tool suite.

Есть ли какой-либо способ добиться этого без необходимости изменять путь к классу каждый раз, когда я переключаюсь между spring tool Suite и eclipse Luna

Ответ №1:

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

Чтобы указать JRE, в котором работает само Eclipse, вы должны указать его в eclipse.ini. Внимательно прочитайте эту страницу, формат очень специфичен. Как только вы это сделаете, ваш системный classpath или JAVA_HOME или PATH не будут иметь значения, Eclipse предпочитает свои собственные настройки ini.

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

Дело в том, что каждый экземпляр Eclipse может быть настроен для запуска в определенном JRE / JDK, который у вас есть в вашей системе (хотя на самом деле нет причин не использовать последнюю версию для запуска всех экземпляров Eclipse), а затем в каждом экземпляре Eclipse каждый проект может быть настроен на использование определенного JRE/JDK (который может быть или не быть тем же, в котором запущен этот экземпляр Eclipse).

Например, вам, вероятно, следует настроить Eclipse Luna и STS на использование имеющегося у вас JDK 8 через их файлы .ini. Затем в Luna вы можете добавить конфигурацию JRE для JDK 1.6 в своей системе и настроить проекты на ее использование. Проекты не должны использовать тот же JRE / JDK, в котором работает сам Eclipse.

Комментарии:

1. Но STS — это вместе другой инструмент, основанный на Eclipse. Это не проект в Eclipse.

2. Рассматривайте STS как просто еще один экземпляр Eclipse. У него есть свой собственный файл .ini, поэтому отредактируйте его. Дело в том, что каждый экземпляр Eclipse может быть настроен для запуска в определенном JRE / JDK, а затем каждый проект в каждом экземпляре также может быть настроен независимо.