java命令

来源:互联网 发布:交通大学网络继续学院 编辑:程序博客网 时间:2024/05/16 17:53
javac -cp ./jcomm/comm.jar Tester.java可以编译,但是运行
java -cp ./jcomm/comm.jar Tester就报如下错误,Tester运行需要comm.jar
Java代码 复制代码 收藏代码
  1. Exception in thread "main" java.lang.NoClassDefFoundError: Tester   
  2. Caused by: java.lang.ClassNotFoundException: Tester   
  3.         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)   
  4.         at java.security.AccessController.doPrivileged(Native Method)   
  5.         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)   
  6.         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)   
  7.         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)   
  8.         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)   
  9.         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)   
  10. Could not find the main class: Tester.  Program will exit.  


怎样在运行时包含comm.jar?

问题补充:javac可以运行没有错误,在运行java时出现错误~

问题补充:另外我编写了一个简单的Tester01,运行java Tester01可以
随便来个jar包放到该目录下,运行
java -cp XXX.jar Tester01也会报上面的错误

问题补充:没有加包名,我试一下价格包名的结果

问题补充:建了个tt文件夹,Tester.java(只剩下System.out.println了,不用依赖jar包了)里面也加了package tt;把Tester放到tt里,编译面,
运行结果如下,直接java java tt.Tester可以,加个-cp xxx.jar就出错:
[aimc4@cudev133 jcomm]$ java tt.Tester
*****haha*******
[aimc4@cudev133 jcomm]$ java -cp ant165.jar tt.Tester
Exception in thread "main" java.lang.NoClassDefFoundError: tt/Tester
Caused by: java.lang.ClassNotFoundException: tt.Tester
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: tt.Tester.  Program will exit.
[aimc4@cudev133 jcomm]$

问题补充:原先问题解决了
出现这个情况:

-bash: commapi/jar/comm.jar: cannot execute binary file

问题补充:只是执行了
java -cp .;ant165.jar tt.Tester

而已,错误变成了java命令的介绍,还有最后一句
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. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
-bash: ./ant165.jar: cannot execute binary file
原创粉丝点击