我过去几天都看了一遍,尝试了很多不同的东西,但似乎无法将我的批处理文件转换为shell文件,以便在Linux VPS上运行一个maplestory私人服务器
我的批处理文件是......
@echo off
@title TiredStory World Server
set CLASSPATH=.;dist\TiredStory.jar;dist\mina-core.jar;dist\slf4j-api.jar;dist\slf4j- jdk14.jar;dist\mysql-connector-java-bin.jar
java -Xmx100m -Dwzpath=wz\
-Djavax.net.ssl.keyStore=filename.keystore
-Djavax.net.ssl.keyStorePassword=keoki
-Djavax.net.ssl.trustStore=filename.keystore
-Djavax.net.ssl.trustStorePassword=passwd
-Drecvops=recvops.properties
-Dsendops=sendops.properties
net.world.WorldServer
pause
答案 0 :(得分:1)
我想你不需要' @echo off'也不是' @ title'暂停'所以你的shell脚本将简化为:
export CLASSPATH=.:dist/TiredStory.jar:dist/mina-core.jar:dist/slf4j-api.jar:dist/slf4j-jdk14.jar:dist/mysql-connector-java-bin.jar
java -Xmx100m -Dwzpath=wz \
-Djavax.net.ssl.keyStore=filename.keystore \
-Djavax.net.ssl.keyStorePassword=keoki \
-Djavax.net.ssl.trustStore=filename.keystore \
-Djavax.net.ssl.trustStorePassword=passwd \
-Drecvops=recvops.properties \
-Dsendops=sendops.properties \
net.world.WorldServer
\
答案 1 :(得分:0)
这是我的翻译:
#! /bin/bash
export CLASSPATH="."
export CLASSPATH="$CLASSPATH:dist/TiredStory.jar"
export CLASSPATH="$CLASSPATH:dist/mina-core.jar"
export CLASSPATH="$CLASSPATH:dist/slf4j-api.jar"
export CLASSPATH="$CLASSPATH:dist/slf4j-jdk14.jar"
export CLASSPATH="$CLASSPATH:dist/mysql-connector-java-bin.jar"
java -Xmx100m -Dwzpath=wz \
-Djavax.net.ssl.keyStore=filename.keystore \
-Djavax.net.ssl.keyStorePassword=keoki \
-Djavax.net.ssl.trustStore=filename.keystore \
-Djavax.net.ssl.trustStorePassword=passwd \
-Drecvops=recvops.properties \
-Dsendops=sendops.properties \
net.world.WorldServer
注意CLASSPATH
条目是相对目录,这通常是一个坏主意。另外,我不确定wzpath
属性需要什么值(它应该包含空格还是反斜杠?)这里只是wz
。