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 вызовет проблемы. Программы ожидают, что действие по умолчанию для другой программы будет состоять в ее запуске. Редактирование всегда должно выполняться щелчком правой кнопкой мыши, а не по умолчанию.