Настройка переменных среды Java? - PullRequest
1 голос
/ 08 июля 2011

Я установил JAVA_HOME = C:\Program Files\Java\jdk1.6.0_26 в пользовательских переменных и системных переменных и classpath = .; в пользовательских переменных PATH = C:\Program Files\Java\jdk1.6.0_26\bin в системных переменных.

Теперь, когда я набираю java на cmd в Windows 7 OS, то получаю сообщение - Ошибка не может открыться `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'.

Здесь следует отметить, что изначально в папке Java была определена только jre6, и поэтому мне пришлось установить jdk, но я все еще получаю эту ошибку, какая-либо подсказка?

Обновление Я смог получить информацию Java, все, что я сделал, изначально я настроил информацию о переменной пути, следуя некоторым %SYSTEM_ROOT% и другим переменным в значениях переменных PATH, но теперь я просто поместил C:\Program Files\Java\jdk1.6.0_26\bin в качестве первого значения в списке значений переменных PATH. и так получилось, у %SYSTEM_ROOT% есть предустановленные настройки для пути, который указывал на старое местоположение пути jre.

  1. Теперь, когда я бегу java -version, я получить следующую информацию, как я могу знать, установлен ли Java 32-битный или 64-битный?

Java-версия "1.6.0_26" Java (TM) SE Среда выполнения (сборка 1.6.0_26-b03) Клиентская виртуальная машина Java HotSpot (TM) (сборка 20.1-b02, смешанный режим, обмен)

Ответы [ 3 ]

3 голосов
/ 08 июля 2011

Ваша переменная пути верна, но для использования переменной classpath SET Classpath="C:\Program Files\Java\jdk1.6.0_26\lib"

JVM использует путь к классу во время выполнения для поиска файлов .class.

Используя ".;" JVM будет искать файлы .class в каталоге bin, тогда как скомпилированные файлы .class файла rt.jar находятся в каталоге lib.

Вот почему вы сталкиваетесь с ошибками.

узнать больше о переменной classpath @ http://programmingbulls.com/classpath-variable-java

0 голосов
/ 30 апреля 2015
set path=%path%;"C:\Program Files\Java\jdk1.6.0_26\bin"

set path=%path%;

0 голосов
/ 08 июля 2011

Вы можете проверить 32-разрядную или 64-разрядную версию, прочитав системное свойство "sun.arch.data.model" в java;

System.out.println(System.getProperty("sun.arch.data.model"));

Мой ответ «64».

Вы можете просмотреть все доступные системные свойства примерно так:

Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
  String key = (String) keys.nextElement();
  String value = (String) p.get(key);
  System.out.println(key + ": " + value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...