Помогите Как правильно обращается к разным версиям java от сервера

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
Проблема такова.
Мне приходится писать плагины сразу для 2х версий MC а как мы все знаем версия сервера 1.18.1 не будет работать с java 8
В данный момент я уже удалил 8 версию java и накатал новую ибо у меня все перестало работать и я подумал если снести все и поставить снова то заработает.
Пытаюсь обратится к java через cmd путем "java -version" но это не работает. (Хотя переменные среды выставлены верно и я их даже пере выставлял ничего это не дало)
При попытке выполнить bat в папке с java.exe все работает но когда я пытаюсь обратится к java.exe на прямую из папки сервера то выдает
PHP:
C:\Program : Имя "C:\Program" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Про
верьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1\start.ps1:3 знак:1
+ C:\Program Files\Java\jre1.8.0_321\bin\java.exe -Xincgc -Xmx1G  -jar  ...
+ ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\Program:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
start.ps1

PHP:
[System.Console]::Title = "Тестовый сервер 1 18 1"
While($True){
C:\Program Files\Java\jre1.8.0_321\bin\java.exe -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
}

Вообще сам MC с помощью TLauncher спокойно работает.
Дак вот вопрос. Как можно обращается к java напрямую к exe без переменных среды и тд. Я думал это должно работать как я скинул выше но не работает.[/php]
 
"полный/путь/до/java" -jar jarname
И да ты кавичками не экранировал, проблема с пробелами будет.
 
полный/путь/до/java -jar jarname
Выше я так и делаю но оно не пашет все равно
Вот
PHP:
[System.Console]::Title = "Тестовый сервер 1 18 1"
While($True){
C:\Program Files\Java\jre1.8.0_321\bin\java.exe -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
}
 
Непонял куда кавычки пихать?
 
сделал через обычный bat хоть чтото выдало
PHP:
"C:\Program Files\Java\jre1.8.0_321\bin\java.exe" -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
pause
не могу понять что оно хочет
PHP:
C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>"C:\Program Files\Java\jre1.8.0_321\bin\java.exe" -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/bukkit/craftbukkit/bootstrap/Main has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>pause
Для продолжения нажмите любую клавишу . . .
 
Поставил щас эту https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html (
17.0.2
)
Выдает тоже самое. Я не пойму откуда качать самую новую?
Теперь оно мне говорит что не может создать виртуальную машину
PHP:
C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>"C:\Program Files\Java\jdk-17.0.2\bin\java.exe" -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
Unrecognized option: -Xincgc
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>pause
 
Теперь оно мне говорит что не может создать виртуальную машину
PHP:
C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>"C:\Program Files\Java\jdk-17.0.2\bin\java.exe" -Xincgc -Xmx1G  -jar spigot-1.18.1.jar
Unrecognized option: -Xincgc
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

C:\Users\Lairon\Desktop\Сборки\spigot_1_18_1>pause
убрал -Xincgc -Xmx1G и заработало
 
Нумерация непонятная да, согласен. 52=java 8. 60 уже будет java 16.
 
Назад
Верх