2014-07-17 203 views
-2

我已經看了過去幾天,並嘗試了許多不同的東西,但似乎無法將我的批處理文件轉換爲一個shell文件來運行一個linux虛擬服務器上的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 
+1

請更具體。你有什麼嘗試,它不工作? – niculare

+0

你的shell程序在哪裏?當你運行它會發生什麼? – azurefrog

回答

1

我猜你不需要「@迴響」也不是「@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 
  • 「@echo關閉」只是停用迴音,你的情況
  • 「@title」沒有功能作用只是設置標題在命令行窗口中的窗口,在shell沒有用
  • 在類路徑中替換';'以「:」
  • ,而不是「套」:「出口」(雖然出口是萬一你子shell,它不會傷害無論如何,如果你有的話)
  • 當斷行,每次都使用\你這樣做
  • 暫停僅僅是(顯然)作出暫停,無功能inpact你的情況
+0

類路徑目錄分隔符應該是「/」(對於unix)**不是**「\」(對於Windows)。 – DavidPostill

+0

@DavidPostill該腳本是爲了在Linux環境下運行,你甚至讀過這個問題嗎? – morgano

+0

是的,我做到了。在你的回答中你正確地說「在類路徑中替換」;「 '',但是你沒有改變類路徑中「/」的「\」,這也需要完成。「export CLASSPATH =:dist/TiredStory.jar:dist/mina-core.jar:dist /slf4j-api.jar:dist/slf4j-jdk14.jar:dist/mysql-connector-java-bin.jar「 – DavidPostill

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