Izpack терпит неудачу с "Нет механизма script для расширения файла".js ",
На тестовой машине с использованием Izpack 5 Beta 11, если я запустил install.jar, используя 64-битный winrun4j exe, запущенный в комплекте 64-битный Java, тогда Izpack жалуется
There is no script engine for file extension ".js"
затем жалуется The installer could not launch with administrator permissions
,
то попытка установить в каталог установки по умолчанию не удалась, потому что у вас нет прав администратора, установка в другую папку за пределами файлов C:/Program завершается нормально
Если я запустил его с 32-разрядным установщиком winrun4j с 32-битным java, он отлично работает.
если я просто запускаю install.jar напрямую без оболочки exe
i.e java -jar install.jar
он дает эти ошибки, используя как 32-битную JVM, так и 64-битную JVM.
поэтому мое единственное рабочее решение на данный момент - это установка с 32-разрядной оболочкой exe, но мне также нужна 64-разрядная оболочка.
Итак, вопросы
- Почему 32bit exe работает и 64-разрядный exe не работает.
- Почему ни один из 32-битных или 64-битных, если я пытаюсь установить без оболочки,
Followup
Я нашел этот поток об ошибке javascript (но не в Izpack) и обнаружил, что .js файлы были связаны с Utlradedit, редактор, который я использую для редактирования большинства типов файлов.
Просто непривязанный .js с Ultraedit означает, что теперь, когда я запускаю
- java -jar install.jar с использованием 32-битной java на 32-битной install.jar
- java -jar install.jar с использованием 64-битной java на 64-битной install.jar
- 32-разрядная оболочка winrun4j.
теперь работает:)
Но 64-битный winrun4j теперь не запускает установку и вообще не работает, если я запускаю из окна команд, я вижу, что вместо этого
запуска
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
-Dizpack.mode=privileged -jar
C:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
они бежали
wscript C:\Users\MESH\AppData\Local\Temp\Installer.js
c:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\JVM64\bin\javaw.exe
abort exit
-Dizpack.mode=privileged -jar
:\Code\WidgetReleases\1.0_Beta_2\widget-windows64\install.jar
Итак, следующие вопросы:
- Почему просто связать filetype с редактором, чтобы разбить этот материал javascript, я могу себе представить, что эта или подобная проблема может оказать влияние на многих пользователей.
- Почему запуск из моей 64-разрядной обертки вызывает установку installer.js для запуска Abort Exit
Ответы
Ответ 1
Здесь задаются четыре вопроса:
- Почему 32bit exe работает и 64-разрядный exe не работает.
- Почему ни один из 32-битных или 64-битных, если я пытаюсь установить без оболочки,
- Почему просто связать filetype с редактором, чтобы разбить этот материал javascript, я могу себе представить, что эта или подобная проблема может оказать влияние на многих пользователей.
- Почему запуск из моей 64-разрядной обертки вызывает установку installer.js для запуска Abort Exit
Я попытаюсь ответить на них:
-
Ошибки и ошибки иногда в программах, которые должны "плавно" обрабатывать как 32-, так и 64-битные; одним примером является программа восстановления определения Symantec SEP - она работает иногда, но не все. Ваш комментарий подтверждает эти ошибки, и вы даже определили конкурирующую программу, которая не ошибается в этой обработке 32/64: "Не решили эту проблему, но обошли ее, запустив установщик, используя launch4j вместо winrun4j". Congrats!:)
-
Я подозреваю, что требуемое приложение/обертка не находится в вашей системе PATH. Две папки на вашем пути: C:\WINDOWS и C:\WINDOWS\SYSTEM32. В командной строке введите слово SET
(колпачки не нужны). Отображается список переменных, отсортированный по алфавиту. В том, что говорит PATH = найдите полный путь к папке оболочки, который вы ожидаете запустить. Скорее всего, нет. Его можно добавить, если хотите.
-
Хороший вопрос, но есть веская причина: связав файл с файлом, который открывается с помощью программы, вы сообщаете, что ваш компьютер всегда открывает файл, в этом случае заканчивая .js, с помощью редактора файлов. Он делает то, что вы ему сказали, а не то, что вы намеревались. Популярный способ получить то, что вы намеревались, - связать файл с предыдущей программой (вы наверняка знаете, какой из них лучше), и отредактировать файл, добавить свой любимый редактор JS в "Open With..".. "в меню проводника Windows щелкните правой кнопкой мыши. Я могу найти и ссылку на страницу или две о том, как это сделать, если хотите.
-
Я считаю, что это сильно связано с вопросом и ответом № 1.
Сообщите мне, если это поможет.
Ответ 2
Изменение действия по умолчанию для файлов .js вызывает проблемы по той же причине, что и изменение действия по умолчанию для файлов .exe вызовет проблемы. Программы ожидают, что действие по умолчанию для другой программы будет состоять в ее запуске. Редактирование всегда должно выполняться щелчком правой кнопкой мыши, а не по умолчанию.