Невозможно запустить файл samiam.bat ⇐ JAVA
-
Гость
Невозможно запустить файл samiam.bat
Файл Samiam работает неправильно. Он быстро закрывается, когда я дважды щелкаю файл. Когда я открыл его с помощью Windows PowerShell, он показывает следующую ошибку:
'C:\Program' не распознается как внутренняя или внешняя команда, действующая программа или командный файл. Я полностью следовал механике SamIam Release amd64. Я также загрузил последнюю версию 64-битного пакета разработки Java и среды выполнения Java, поскольку они также необходимы.
Для дополнительного контекста вот .bat-файл SimIam:
@echo выключено rem Пакетный файл MS DOS для запуска SamIam rem Кейта Касио rem Объяснение флагов командной строки: рем rem -Xruncalljvmti: Запустите профилировщик виртуальной машины для версии Java >= 5 (calljvmti.dll). рем rem -Xms8m: укажите начальный размер пула выделения памяти в байтах = 8 МБ. рем rem -Xmx512m: укажите максимальный размер пула выделения памяти в байтах = 512 МБ. set VMARGS=-Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI вызов: какой java.exe %EXECCMD% %VMARGS% -команда запуска "%EXECCMD% %VMARGS% %*" -скрипт запуска %0 %* переходим :EOF :который установите EXECCMD=%~$PATH:1 Обновление: я сделал то, что предложил @Campo. Я добавил двойные кавычки к следующим словам: EXECCMD=%~$PATH:1 и %EXECCMD%. Вот обновленный файл .bat:
@echo выключено rem Пакетный файл MS DOS для запуска SamIam rem Кейта Касио rem Объяснение флагов командной строки: рем rem -Xruncalljvmti: Запустите профилировщик виртуальной машины для версии Java >= 5 (calljvmti.dll). рем rem -Xms8m: укажите начальный размер пула выделения памяти в байтах = 8 МБ. рем rem -Xmx512m: укажите максимальный размер пула выделения памяти в байтах = 512 МБ. set VMARGS=-Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI вызов: какой java.exe "%EXECCMD%" %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %* переходим :EOF :который Установите «EXECCMD=%~$PATH:1» Это приводит к следующей ошибке:
Исключение в потоке «main» java.lang.StringIndexOutOfBoundsException: диапазон [0, 3) выходит за пределы для длины 2 в java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) в java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) в java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) в java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) в java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) в java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) в java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) в java.base/java.lang.String.checkBoundsBeginEnd(String.java:4861) в java.base/java.lang.String.substring(String.java:2830) в edu.ucla.belief.ui.UI.isJavaVersionOK(UI.java:1656) в edu.ucla.belief.ui.UI.mainImpl(UI.java:146) на edu.ucla.belief.ui.UI.main(UI.java:141) Я добавил «эхо включено», как предложил Стефан. Вот что происходит:
в «C:\Program Files\Common Files\Oracle\Java\javapath\java.exe» -Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui. UI -launchcommand "C:\Program Files\Common Files\Oracle\Java\javapath\java.exe -Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI " -launchscript " C:\Users\rmcad\Downloads\samiam30_windows_amd64\samiam\samiam.bat"
Файл Samiam работает неправильно. Он быстро закрывается, когда я дважды щелкаю файл. Когда я открыл его с помощью Windows PowerShell, он показывает следующую ошибку:
'C:\Program' не распознается как внутренняя или внешняя команда, действующая программа или командный файл. Я полностью следовал механике SamIam Release amd64. Я также загрузил последнюю версию 64-битного пакета разработки Java и среды выполнения Java, поскольку они также необходимы.
Для дополнительного контекста вот .bat-файл SimIam:
@echo выключено rem Пакетный файл MS DOS для запуска SamIam rem Кейта Касио rem Объяснение флагов командной строки: рем rem -Xruncalljvmti: Запустите профилировщик виртуальной машины для версии Java >= 5 (calljvmti.dll). рем rem -Xms8m: укажите начальный размер пула выделения памяти в байтах = 8 МБ. рем rem -Xmx512m: укажите максимальный размер пула выделения памяти в байтах = 512 МБ. set VMARGS=-Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI вызов: какой java.exe %EXECCMD% %VMARGS% -команда запуска "%EXECCMD% %VMARGS% %*" -скрипт запуска %0 %* переходим :EOF :который установите EXECCMD=%~$PATH:1 Обновление: я сделал то, что предложил @Campo. Я добавил двойные кавычки к следующим словам: EXECCMD=%~$PATH:1 и %EXECCMD%. Вот обновленный файл .bat:
@echo выключено rem Пакетный файл MS DOS для запуска SamIam rem Кейта Касио rem Объяснение флагов командной строки: рем rem -Xruncalljvmti: Запустите профилировщик виртуальной машины для версии Java >= 5 (calljvmti.dll). рем rem -Xms8m: укажите начальный размер пула выделения памяти в байтах = 8 МБ. рем rem -Xmx512m: укажите максимальный размер пула выделения памяти в байтах = 512 МБ. set VMARGS=-Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI вызов: какой java.exe "%EXECCMD%" %VMARGS% -launchcommand "%EXECCMD% %VMARGS% %*" -launchscript %0 %* переходим :EOF :который Установите «EXECCMD=%~$PATH:1» Это приводит к следующей ошибке:
Исключение в потоке «main» java.lang.StringIndexOutOfBoundsException: диапазон [0, 3) выходит за пределы для длины 2 в java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) в java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) в java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) в java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) в java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) в java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) в java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) в java.base/java.lang.String.checkBoundsBeginEnd(String.java:4861) в java.base/java.lang.String.substring(String.java:2830) в edu.ucla.belief.ui.UI.isJavaVersionOK(UI.java:1656) в edu.ucla.belief.ui.UI.mainImpl(UI.java:146) на edu.ucla.belief.ui.UI.main(UI.java:141) Я добавил «эхо включено», как предложил Стефан. Вот что происходит:
в «C:\Program Files\Common Files\Oracle\Java\javapath\java.exe» -Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui. UI -launchcommand "C:\Program Files\Common Files\Oracle\Java\javapath\java.exe -Xruncalljvmti -Xms8m -Xmx512m -classpath samiam.jar;inflib.jar edu.ucla.belief.ui.UI " -launchscript " C:\Users\rmcad\Downloads\samiam30_windows_amd64\samiam\samiam.bat"
Мобильная версия