Izpack завершается с ошибкой "Нет механизма сценариев для расширения файла".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 Files завершается нормально
Принимая во внимание, что если я запустил его с 32-битным установщиком winrun4j, работающим под 32-битной Java, он работает нормально.
если я просто запускаю install.jar напрямую без оболочки exe
т.е. java -jar install.jar
он выдает эти ошибки, используя как 32-битную JVM, так и 64-битную JVM.
так что мое единственное рабочее решение на данный момент - это установка с 32-битной упаковкой exe, но мне также нужна 64-битная оболочка.
Так что вопросы
- Почему 32-битный exe работает, а 64-битный exe не работает
- Почему ни 32, ни 64 бита, если я пытаюсь установить без оболочки.
Следовать за
Я нашел эту ветку об ошибке javascript (но не Izpack) и обнаружил, что файлы.js были связаны с Utlradedit, редактором, который я использую для редактирования большинства типов файлов.
Просто unassociating.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
Следующие вопросы таковы:
- Почему просто связывание типа файла с редактором нарушает эту работу с JavaScript, я могу себе представить, что эта или аналогичная проблема может затронуть многих пользователей.
- Почему запуск из моей 64-битной оболочки приводит к тому, что installer.js запускает Abort Exit
2 ответа
Здесь задаются четыре вопроса:
- Почему 32-битный exe работает, а 64-битный exe не работает
- Почему ни 32, ни 64 бита, если я пытаюсь установить без оболочки.
- Почему просто связывание типа файла с редактором нарушает эту работу с JavaScript, я могу себе представить, что эта или аналогичная проблема может затронуть многих пользователей.
- Почему запуск из моей 64-битной оболочки приводит к тому, что installer.js запускает Abort Exit
Я попытаюсь ответить на них:
Ошибки и ошибки иногда в программах, которые должны "беспрепятственно" обрабатывать как 32-разрядные, так и 64-разрядные; Одним из примеров является программа восстановления определений SEP от Symantec - иногда она работает, но не все. Ваш комментарий подтверждает эти ошибки, и вы даже определили конкурирующую программу, которая не дает ошибок в этой обработке 32/64: "Не удалось решить эту проблему, но обошли ее, запустив установщик с помощью launch4j вместо winrun4j". Congrats!:)
Я подозреваю, что нужного приложения / оболочки нет в PATH вашей системы. На вашем пути находятся две папки: C:\WINDOWS и C:\WINDOWS\SYSTEM32. В командной строке введите слово
SET
(шапки не нужны). Появится отсортированный по алфавиту список переменных. В том, что говорит PATH=, найдите полный путь к папке оболочки, которую вы ожидаете запустить свое приложение. Это, вероятно, не там. Его можно добавить, если хотите.Хороший вопрос, но есть веская причина: связывая тип файла для открытия с программой, вы говорите своему компьютеру всегда открывать файл, в данном случае заканчивающийся на.js, с помощью редактора файлов. Он делает то, что вы сказали, а не то, что вы намеревались. Популярный способ получить то, что вы хотели, - это повторно связать файл с программой, которая была у него ранее (вы, вероятно, знаете, какая из них лучше), и отредактировать файл, добавив ваш любимый редактор JS в "Открыть с помощью".. "в контекстном меню проводника Windows. Я могу найти и дать ссылку на страницу или две о том, как это сделать, если хотите.
Я считаю, что это сильно связано с вопросом и ответом № 1.
Позвольте мне знать, если это помогает.
Изменение действия по умолчанию для файлов.js вызывает проблемы по той же причине, что изменение действия по умолчанию для файлов.exe вызывает проблемы. Программы ожидают, что действием по умолчанию для другой программы будет ее запуск. Редактирование всегда должно выполняться щелчком правой кнопкой мыши, а не по умолчанию.