時,當我開始我的bat文件:錯誤運行Java bat文件
@echo off
title x
:start
echo.
java -server -Dfile.encoding=UTF-8 -Xms64m -Xmx64m -Xbootclasspath/p:../libs/l2ft.jar - cp config/xml;../libs/*; l2ft.loginserver.AuthServer
if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo Restarted ...
goto start
:error
echo Terminated abnormaly ...
:end
echo Terminated ...
我得到奇怪的錯誤:
Error occurred during initialization of VM
java.nio.charset.UnsupportedCharsetException: UTF-8
at java.nio.charset.Charset.forName(Unknown Source)
at java.nio.charset.Charset.defaultCharset(Unknown Source)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(Unknown Source)
at java.io.OutputStreamWriter.<init>(Unknown Source)
at java.io.PrintStream.<init>(Unknown Source)
at java.io.PrintStream.<init>(Unknown Source)
at java.lang.System.initializeSystemClass(Unknown Source)
我曾嘗試重新安裝的Java JDK,我已經得到了默認編碼在bat文件中已經:-Dfile.encoding = UTF-8,所以我不知道問題的解決方案是什麼。
爲什麼你需要設置bootclasspath?你只需要用-cp –
來設置類路徑哦,我實際上並不確定,那只是我正在運行的代碼。我確定bat文件本身和隱藏在它後面的jar文件工作得很好,我已經在另一臺pc上測試了它們。與PC的東西是錯的,我只是不知道如何解決它。 – user1656546
您的連字符是否可能被連字符替換? –