Использует ли JDK JAVA_HOME? [Дубликат]

Как правило, при написании кода с большим количеством жестко закодированных значений индекса возникает недоумение чтения и обслуживания. Например, если вы вернетесь к коду через год, вы посмотрите на него и зададитесь вопросом, что вы думаете, когда вы его написали. Вышеприведенное решение - это просто способ более четко указать, что делает ваш код. В общем, встроенный slice () создает объект среза, который можно использовать везде, где разрешен разрез. Например:

>>> items = [0, 1, 2, 3, 4, 5, 6]
>>> a = slice(2, 4)
>>> items[2:4]
[2, 3]
>>> items[a]
[2, 3]
>>> items[a] = [10,11]
>>> items
[0, 1, 10, 11, 4, 5, 6]
>>> del items[a]
>>> items
[0, 1, 4, 5, 6]

Если у вас есть экземпляр среза s, вы можете получить дополнительную информацию об этом, просмотрев его атрибуты s.start, s.stop и s.step, соответственно. Например:

>>> a = slice(10, 50, 2)
>>> a.start
10
>>> a.stop
50
>>> a.step
2
>>>
11
задан jayunit100 9 July 2012 в 15:18
поделиться

5 ответов

Не существует «истинного» определения JAVA_HOME. Эта переменная не используется средой Java Runtime Environment и не имеет спецификации как часть платформы Java.

Это просто соглашение, которое используется некоторыми приложениями, которые работают поверх платформы Java. Поскольку нет стандарта, каждое приложение может свободно создавать свои собственные правила о каталоге, к которому должна относиться эта переменная; вы должны прочитать документацию приложения, чтобы узнать, что ему нужно.

Тем не менее, каждое приложение, которое я нашел, которое использует эту переменную, будет работать, если вы установите его в каталог верхнего уровня установки JDK (не JRE в JDK, но сам JDK). Этот каталог должен содержать поддиректории «bin» и «lib», которые содержат исполняемые файлы java и библиотеки времени выполнения, соответственно.

Некоторые приложения также будут работать, если вы укажете его на JRE, но если потребуется такие как javac, он не сработает.

Обычно я указываю JAVA_HOME в командной строке, когда я запускаю инструмент, чем он есть, потому что я работаю с несколькими версиями Java, например:

JAVA_HOME=/usr/local/jdk1.6.0_29 ant
13
ответ дан erickson 27 August 2018 в 13:20
поделиться

Я не знаю, что он настроен для разных систем, но JAVA_HOME должен быть установлен в корень java-установки. Поэтому, если вы установили его в

C:\Program Files\Java\jdk1.6.0_25\

JAVA_HOME, то следует установить его.

Аналогично JDK_HOME, если вы видите, что в письменная форма.

1
ответ дан Casey 27 August 2018 в 13:20
поделиться

Соглашение Sun относится к java home как директория jre root. Это должно быть более авторитетное определение.

Для инструментов dev, таких как maven, они в основном будут заботиться о jdk dir. Они должны были назвать это «JDK home». К сожалению, многие называют его «java home», следовательно, путаницу.

Мы можем нарушить путаницу, не используя «java home»; вместо этого скажите «jre home» или «jdk home» для ясности.

2
ответ дан irreputable 27 August 2018 в 13:20
поделиться

JAVA_HOME должен указывать на установочный каталог установки Java, который вы хотите использовать.

0
ответ дан Puce 27 August 2018 в 13:20
поделиться

Я бы определил его как путь такой:

`JAVA_HOME\bin\java`

, где исполняемый файл, который будет запускать ваши программы, будет.

Исходный корень для поиска всех ваших SDK JRE files and jars .

2
ответ дан ssedano 27 August 2018 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: