的Linux:一个简单的Linux脚本显示到屏幕上

问题描述:

一些comamnds当我跑到一个脚本来执行Java应用程序出现了这个画面的Linux:一个简单的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 

这是我的脚本

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

脚本的内容? – 2012-03-09 15:53:41

+0

你以不好的方式调用了你的java。尝试先手动做。 – 2012-03-09 15:53:42

+0

类路径中不应该有等于运算符。 'java -classpath $ CLASSPATH com.tata.topListQuoteSamples.TOPLISTSample' – mcfinnigan 2012-03-09 16:07:55

你必须在-classpath参数等号,但预计空间。

尝试

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

顺便说一句,当你提供的是CLASSPATH,你不需要导出它,当它被导出,你不需要为它供给。所以,在你的情况下,这也应该工作

java com.tata.topListQuoteSamples.TOPLISTSample 

正如评论家所说,你的问题是在你调用java命令的方式,shell脚本确定。所以先尝试手动。