javap说有一个main方法,java说I';我疯了

javap说有一个main方法,java说I';我疯了,java,Java,我有一些来自.jar文件的类文件。我正在寻找一个带有Main方法的类,这样我就可以看到这个程序在没有web包的情况下是如何工作的 >javap HaploGrepServer/HaploGrepMain Compiled from "HaploGrepMain.java" public class HaploGrepServer.HaploGrepMain extends java.lang.Object{ public HaploGrepServer.HaploGrepMain(

我有一些来自.jar文件的类文件。我正在寻找一个带有Main方法的类,这样我就可以看到这个程序在没有web包的情况下是如何工作的

>javap HaploGrepServer/HaploGrepMain
Compiled from "HaploGrepMain.java"
public class HaploGrepServer.HaploGrepMain extends java.lang.Object{
    public HaploGrepServer.HaploGrepMain();
    public static void main(java.lang.String[])       throws java.io.IOException;
}
太好了!我找到了

>java HaploGrepServer/HaploGrepMain
Exception in thread "main" java.lang.NoClassDefFoundError: org/restlet/Component
    at java.lang.ClassLoader....
好的,我可以补充一下

>java -cp org.restlet.jar HaploGrepServer/HaploGrepMain
Exception in thread "main" java.lang.NoClassDefFoundError: HaploGrepServer/HaploGrepMain
Caused by: java.lang.ClassNotFoundException: HaploGrepServer.HaploGrepMain
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HaploGrepServer/HaploGrepMain. Program will exit.

有什么好处

调用包中的类时,请尝试使用点分隔包组件,而不是斜线:

java -cp .:org.restlet.jar HaploGrepServer.HaploGrepMain

调用包中的类时,请尝试使用点分隔包组件,而不是斜杠:

java -cp .:org.restlet.jar HaploGrepServer.HaploGrepMain

如果
HaploGrepServer
位于当前目录中,则需要使用
将当前目录包括在类路径中:

java -cp .:org.restlet.jar HaploGrepServer.HaploGrepMain

如果
HaploGrepServer
位于当前目录中,则需要使用
将当前目录包括在类路径中:

java -cp .:org.restlet.jar HaploGrepServer.HaploGrepMain
命令:

    java HaploGrepServer.HaploGrepMain
使用默认类路径“
”。在为类路径提供以下内容时:

    java -cp restlet.jar HaploGrepServer.HaploGrepMain
类路径现在只包含restlet jar

因此,您需要类路径包含两个位置:

   java -cp restlet.jar:. HaploGrepServer.HaploGrepMain
注意:如果您在Windows平台上,请使用分号代替冒号。

命令:

    java HaploGrepServer.HaploGrepMain
使用默认类路径“
”。在为类路径提供以下内容时:

    java -cp restlet.jar HaploGrepServer.HaploGrepMain
类路径现在只包含restlet jar

因此,您需要类路径包含两个位置:

   java -cp restlet.jar:. HaploGrepServer.HaploGrepMain

注意:如果您在Windows平台上,请使用分号来代替冒号。

这是个好主意,但无法修复错误:
java-cp org.restlet.jar HaploGrepServer.HaploGrepMain线程“main”中的异常java.lang.NoClassDefFoundError:HaploGrepServer/HaploGrepMain
这是个好主意,但它并没有修复错误:
java-cp org.restlet.jar HaploGrepServer.HaploGrepMain线程“main”中的异常java.lang.NoClassDefFoundError:HaploGrepServer/HaploGrepMain