Должна быть установлена ​​JRE 1.3 или выше! / Должен быть установлен JDK 1.3 или выше! ошибки при установке JAI 1.1.3 на Windows 7 (x64)

Я получаю эти ошибки...

Серьезно: необходимо установить JRE 1.3 или выше!Серьезно: необходимо установить JDK 1.3 или выше!

Тяжелый: должна быть установлена ​​JRE 1.3 или выше!

Тяжелый: должен быть установлен JDK 1.3 или выше!

... при установке JAI (Java Advanced Imaging) 1.1.3 в Windows 7 (x64), с JRE 7 (1.7), установленной в "C:\Program Files\Java\jre7", и JDK 7 (1.7), установленной в "C :\Program Files\Java\jdk1.7.0".

После http://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html#Windows, именно это я и сделал:

Посетил:

Скачано:

РЕДАКТИРОВАТЬ (ВОПРОС): Было бы здорово, если бы кто-нибудь мог разобрать разницу между этими файлами. Инструкции на http://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html#Windows не вдавайтесь в подробности и не предполагайте, что вы уже знаете, что к чему.

РЕДАКТИРОВАТЬ: Как отмечено в комментариях ниже, .exe являются эксклюзивными установками, но я хотел установить их во все три места (также в «C:\Program Files (x86)\Sun Microsystems\Java Advanced Imaging 1.1.3» что касается моих местоположений JDK и JRE), так как я не был уверен, что мне понадобится на моей работе в качестве разработчика Java. Насколько я знаю, мне просто нужно установить версию JDK, а .zip — это ручная установка того же самого. Я не уверен, хотя! Непроверенный.

Установлен:

  • jai-1_1_3-lib-windows-i586.exe (установлен нормально)
  • jai-1_1_3-lib-windows-i586-jre.exe ‹---- это то, что вызывает одну из ошибок.
  • jai-1_1_3-lib-windows-i586-jdk.exe ‹---- это то, что вызывает одну из ошибок.

Ошибки, по-видимому, связаны с той же проблемой, когда не удается найти место установки Java (JRE и JDK).

У меня установлены следующие переменные среды:

  • JAVA_HOME = C:\Program Files\Java\jdk1.7.0
  • Путь = ...; C:\Program Files\Java\jdk1.7.0\bin

РЕДАКТИРОВАТЬ: Это заставляет меня думать, что проблема заключается в чем-то более глубоком, чем переменные среды, поскольку для JRE нет переменных среды, как для JDK (т. Е. JAVA_HOME), верно?

Исправления, которые я пробовал (безрезультатно):

  • Переустановка*.
  • Повторная загрузка и повторная установка *.
  • Добавление «C:\Program Files\Java\jre7\bin» в «Путь» и повторная установка *.
  • Добавление «C:\Program Files\Java\jre7» в «Путь», без удаления вышеуказанного добавления пути и повторной установки *.
  • Добавление «C:\PROGRA~1\Java\jre7» в «Путь» и проверка правильности папки и повторная установка *.
  • Изменение JAVA_HOME с «C:\Program Files\Java\jdk1.7.0» на «C:\PROGRA~1\Java\JDK17~1.0» и проверка правильности переадресации обратно в исходную папку в Windows и повторная установка * .
  • Переустановка Java в папку без пробелов "C:\xxx\xxx\jdk1.7.0", где x - это буквы, а не пробелы, и проверка правильности работы с командной строкой "java -version" и переустановка **.

* Загрузка и установка jai-1_1_3-lib-windows-i586-jre.exe

** Загрузка и установка jai-1_1_3-lib-windows-i586-jdk.exe

Ничего из этого не сработало. :(

Я не пробовал:

  • Использование более старой JRE, чем 7 (1.7)

Любая помощь будет здорово.

ВОЗМОЖНОЕ (ВЗЛОМНОЕ) РЕШЕНИЕ: Как насчет ручной установки? Это то, что мы решили делать на работе. Можно ли узнать какие файлы установлены (не устанавливая т.к. не могу)?

РЕДАКТИРОВАТЬ: я также проверил, что «JAI (Java Advanced Imaging) Image I/O» имеет те же проблемы в моей системе.


person Community    schedule 02.09.2011    source источник
comment
Куда указывает переменная окружения JAVA_HOME?   -  person KevinDTimm    schedule 02.09.2011
comment
JAVA_HOME указывает на C:\Program Files\Java\jdk1.7.0 (не JRE, JDK).   -  person Xonatron    schedule 02.09.2011
comment
Перейдите в командную строку... введите javac -version   -  person Delta    schedule 02.09.2011
comment
Также что такое значение переменной окружения PATH?   -  person Delta    schedule 02.09.2011
comment
Дельта, я обновил значение переменной среды Path.   -  person Xonatron    schedule 06.09.2011
comment
Снова Delta, я запустил javac-версию, но сейчас переустанавливаю все свои инструменты разработки, а Java уже переустановлена ​​(в новое место, не содержащее пробелов). Но когда я запускаю javac-версию сейчас, в моей НОВОЙ УСТАНОВКЕ я получаю javac 1.7.0, и, вероятно, это то, что я получил раньше.   -  person Xonatron    schedule 06.09.2011
comment
Только что установил jai-1_1_3-lib-windows-i586-jdk.exe в jdk1.6.0_22_x32 и jdk1.6.0_22_x64 без проблем. Моя ОС тоже Windows 7 x64   -  person Martin Gamulin    schedule 06.09.2011
comment
Спасибо mgamulin, я не уверен, что мне не хватает. :(   -  person Xonatron    schedule 07.09.2011
comment
Не могли бы вы установить Jdk по адресу c:\java\jdknew. Установите JAVA_HOME=c:\java\jdknew, удалите ссылку на Java из PATH и добавьте %JAVA_HOME%\bin; в конце переменной пути. Если возможно, вставьте снимок экрана и вставьте вывод команды javac -version.   -  person Delta    schedule 08.09.2011
comment
Мартин, когда вы устанавливали JAI в 64-разрядную версию JDK 1.6, вы уверены, что она не обнаружила вашу 32-разрядную установку? Ниже опубликован ответ, в котором говорится, что JAI является 32-разрядным и не будет устанавливаться в 64-разрядную JRE. Мне интересно, кто из вас прав. Обратитесь к нему ниже, если хотите.   -  person Xonatron    schedule 15.09.2011
comment
Дельта, не уверен, поможет ли это, но у меня установлена ​​Java в D:\xxx\xxx\jdk1.7.0 и JAVA_HOME=D:\xxx\xxx\jdk1.7.0 и Path=D:\opt\wsp\jdk1. 7.0\bin, а javac -version возвращает javac 1.7.0. (P.S. xxx — это папки, состоящие из букв, без пробелов, которые я скрываю из соображений безопасности, если это имеет значение.)   -  person Xonatron    schedule 15.09.2011
comment
Установить 1.6.0_24 вместо 1.7?   -  person Delta    schedule 21.09.2011


Ответы (5)


JAI доступен только для 32-битной (x86) JRE, поэтому вам необходимо установить 32-битную JRE в Windows 7.

JAI использует некоторые собственные реализации (dll) для ускорения обработки, поэтому устанавливается только на 32-битную JRE.

При установке JAI он пытается обнаружить установленную JRE и должен быть 32-битной JRE. Вы можете установить 32-битную JRE на Windows 7 x64, единственная «разница» - это производительность и максимальная память, доступная для java-приложений.

Установите JAva 7 JRE 32-разрядную версию с http://www.oracle.com/technetwork/java/javase/downloads/java-se-jre-7-download-432155.html выберите «Windows x86 Offline».

Другой способ — ручная установка из JAI в виде zip, используйте jai-1_1_3-lib-windows-i586.jar.zip и выполните из 32-битной JRE.

person Community    schedule 10.09.2011
comment
Я собираюсь протестировать мою ручную установку JAI (в мою 64-битную установку JDK) и вернуться к вам. Обратите внимание на комментарий к ОП, в котором говорится: «Только что без проблем установил jai-1_1_3-lib-windows-i586-jdk.exe в jdk1.6.0_22_x32 и jdk1.6.0_22_x64». Моя ОС — тоже Windows 7 x64 — Мартин Гамулин, 6 сен., 19:52. Кажется, это противоречит тому, что вы говорите, что он не работает на 64-битной версии. - person Xonatron; 15.09.2011
comment
Возможно, на данный момент я помню только собственное ускорение JAI (dll), которое работает только с 32-битными JRE, а версия для x64 недоступна. - person David Oliván Ubieto; 15.09.2011

установить JRE версии 1.3 или новее? (и убедитесь, что ваш PATH указывает на него)

[править]
Вы уверены, что есть проблема? Кажется, что 3 файла, которые вы скачали, являются взаимоисключающими (это то, что я понял, прочитав инструкцию по установке)

http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-windows-i586-jdk.exe
http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-windows-i586-jre.exe
http://download.java.net/media/jai/builds/release/1_1_3/jai-1_1_3-lib-windows-i586.exe

Установка -jre или -jdk может быть избыточной
Я установил версию jre, и она запросила у меня каталог jre — с вами такое случается?
[/edit]

person KevinDTimm    schedule 02.09.2011
comment
К сожалению, я должен был упомянуть, что у меня установлена ​​JRE 7 (1.7) в C:\Program Files\Java\jre7, только что дважды проверил, и мой путь не указывает на нее, просто дважды проверил и это. Я не знал, что мне нужно это сделать, из предыдущего опыта установки этого на моем компьютере с Windows XP. - person Xonatron; 02.09.2011
comment
Я указал свой путь к C:\Program Files\Java\jre7\bin, и это не помогло удалить ошибку. - person Xonatron; 02.09.2011
comment
Вы указали переменную окружения JAVA_HOME @ c:\program files\java\jre7 ? - person KevinDTimm; 02.09.2011
comment
Да, JAVA_HOME = C:\Program Files\Java\jdk1.7.0 (без кавычек). - person Xonatron; 02.09.2011
comment
Может быть, c:\progra~1\java\jdk1.7.0 (или использовать JRE - c:\progra~1\java\jre7)? - person KevinDTimm; 02.09.2011
comment
Я только что попробовал (добавив) Path = C:\PROGRA~1\Java\jre7 и убедился, что это правильная папка... не сработало. :( Затем я попробовал JAVA_HOME = C:\PROGRA~1\Java\JDK17~1.0 и убедился, что это правильная папка... не сработало. :( - person Xonatron; 02.09.2011
comment
@KevinDTimm, я хочу знать, что выводит команда javac -version? - person Delta; 02.09.2011
comment
Что касается вашего редактирования, касающегося эксклюзивности: я думаю, вы правы, но, поскольку я не был уверен, что будет использовать JAI здесь, на моей работе, я хотел установить все три. Первый устанавливается в папку C:\Program Files (x86)\Sun Microsystems\Java Advanced Imaging 1.1.3, а два других должны устанавливаться в мои местоположения JDK и JRE (и помните, что JDK также имеет собственное местоположение JRE внутри него, так что кто знает, что он там делает). Вероятно, я мог бы просто скопировать эти файлы вручную в нужные места, если бы знал, что это одно и то же. - person Xonatron; 02.09.2011
comment
А ручная установка? Это то, что мы решили делать на работе. Можно ли узнать какие файлы установлены (не устанавливая т.к. не могу)? - person Xonatron; 06.09.2011

попробуйте установить (переустановить) java (jre) в папку без пробелов. Например C:\Java\jre7.

person Martin Gamulin    schedule 02.09.2011
comment
Я тоже обнаружил, что встроенные «программные файлы» и установки Java не являются большими друзьями - YMMV - person KevinDTimm; 02.09.2011
comment
Хммм... ну, я только что попытался изменить JAVA_HOME на C:\PROGRA~1\Java\JDK17~1.0 и убедился, что это правильная папка, которая правильно перенаправляется в C:\Program Files\Java\jdk1.7.0 в Windows, и повторно -установил JAI (для JRE) и выдал ту же ошибку. Не уверен, что это правильно проверяет это. - person Xonatron; 02.09.2011
comment
Ну не совсем. Если вы хотите попробовать, удалите jre и установите его в путь без пробелов. Кстати, вы пробовали это с более старой jre? - person Martin Gamulin; 02.09.2011
comment
Я не пробовал это с более старой JRE, но я собираюсь попробовать установить местоположение без пробела ... позже сегодня. - person Xonatron; 02.09.2011
comment
Учитывая, что Java может легко справляться с пробелами в именах каталогов или файлов, я не понимаю, как это относится к вопросу ОП. - person Andrew Thompson; 02.09.2011
comment
Я собираюсь установить не только Java, но и все на моей рабочей станции, что так или иначе связано с этим, в место без пробела и вернусь к вам, если это работает или нет. В конце концов, есть и другие причины, по которым мне полезно это сделать, помимо этой проблемы, чтобы лучше эмулировать рабочий сервер. - person Xonatron; 02.09.2011
comment
Я вернулся. Я попытался установить Java в папки C:\xxx\xxx\jdk1.7.0 и C:\xxx\xxx\jre7, где x - это буквы, а не пробелы. И это дает ту же ошибку, на этот раз только для версии JDK (jai-1_1_3-lib-windows-i586-jdk.exe), но при условии, что версия JRE делает то же самое. Я отредактирую свой пост, чтобы больше рассказать о версии JDK, поскольку это то, что я хочу, и ошибки одинаковы для обоих. - person Xonatron; 06.09.2011
comment
А ручная установка? Это то, что мы решили делать на работе. Можно ли узнать какие файлы установлены (не устанавливая т.к. не могу)? - person Xonatron; 06.09.2011

Вы должны установить 32-битную версию jdk

person Community    schedule 22.08.2012

Я решил эту проблему, установив 32-битную версию jdk. У меня ОС виндовс 8 64-битная. при установке jai-1_1_3-lib-windows-i586-jdk.exe и jai_imageio-1_1-lib-windows-i586-jdk.exe двойным щелчком я получил ту же ошибку «Серьезная: JRE 1.3 или выше должна быть установлена!» затем я скачал jdk-7u21-windows-i586.exe и установил его в «c:\Program Files (x86)\Java». и тогда все в порядке.

person Community    schedule 22.05.2013