2012-03-09 3 views
0

の上でいくつかのcomamndsを示しているために、この画面Linuxは:私は、Javaアプリケーションを実行するためのスクリプトを実行した場合には、単純なLinuxのスクリプトが画面

SH Joii.sh

Usage: java [-options] class [args...] 
      (to execute a class) 
    or java [-options] -jar jarfile [args...] 
      (to execute a jar file) 

where options include: 
    -d32   use a 32-bit data model if available 

    -d64   use a 64-bit data model if available 
    -server  to select the "server" VM 
        The default VM is server. 

    -cp <class search path of directories and zip/jar files> 
    -classpath <class search path of directories and zip/jar files> 
        A : separated list of directories, JAR archives, 
        and ZIP archives to search for class files. 
    -D<name>=<value> 
        set a system property 
    -verbose[:class|gc|jni] 
        enable verbose output 
    -version  print product version and exit 
    -version:<value> 
        require the specified version to run 
    -showversion print product version and continue 
    -jre-restrict-search | -jre-no-restrict-search 
        include/exclude user private JREs in the version search 
    -? -help  print this help message 
    -X   print help on non-standard options 
    -ea[:<packagename>...|:<classname>] 
    -enableassertions[:<packagename>...|:<classname>] 
        enable assertions 
    -da[:<packagename>...|:<classname>] 
    -disableassertions[:<packagename>...|:<classname>] 
        disable assertions 
    -esa | -enablesystemassertions 
        enable system assertions 
    -dsa | -disablesystemassertions 
        disable system assertions 
    -agentlib:<libname>[=<options>] 
        load native agent library <libname>, e.g 
        see also, -agentlib:jdwp=help and -age 
    -agentpath:<pathname>[=<options>] 
        load native agent library by full pathna 
    -javaagent:<jarpath>[=<options>] 
        load Java programming language agent, se 
    -splash:<imagepath> 
        show splash screen with specified image 

これを示しました。あなたは-classpathパラメータに等号を持っているが、それはスペースを期待私のスクリプト

echo "Start time: " `date` 


export JAVA_HOME=/usr/local/jdk1.6.0_20 
export PATH=/usr/local/jdk1.6.0_20/bin 

LIB_DIR=/home/rvarre/NewPdpapiToplist1/lib 

export CLASSPATH=.:$LIB_DIR/commons-logging-1.0.4.jar:$LIB_DIR/log4j-1.2.8.jar:$LIB_DIR/mail.jar:$LIB_DIR/marketdata-b1.1.jar:$LIB_DIR/middleware.jar:$LIB_DIR/pdpapi-all.jar 

echo $CLASSPATH 

#Debugging Classpath 

#JVM Parameters 

java -classpath=$CLASSPATH com.tata.topListQuoteSamples.TOPLISTSample 
echo "End time: " `date` 
+1

スクリプトの内容は? –

+0

あなたは悪い方法であなたのjavaを呼び出しました。手動で最初にやり直してみてください。 –

+0

クラスパスにequals演算子はありません。 'java -classpath $ CLASSPATH com.tata.topListQuoteSamples.TOPLISTSample' – mcfinnigan

答えて

1

です。

はところで、あなたはCLASSPATHを供給しているとき、あなたはそれをエクスポートする必要はありません、それがエクスポートされるとき、あなたはそれを入力する必要はありません

java -classpath $CLASSPATH com.tata.topListQuoteSamples.TOPLISTSample 

を試してみてください。だから場合には、これはまた

java com.tata.topListQuoteSamples.TOPLISTSample 

を動作するはずとコメンテーターが述べたように、あなたの問題は、あなたがjavaコマンドを呼び出す方法である、シェルスクリプトはOKです。だから手動で最初に試してみてください。

関連する問題