Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在linux中的web项目中运行类文件_Java_Linux - Fatal编程技术网

Java 在linux中的web项目中运行类文件

Java 在linux中的web项目中运行类文件,java,linux,Java,Linux,假设我有一个类文件a.class,我将它保存在一个已经存在的web项目包中,该项目部署在linux的glassfish服务器中A.class与同一包或同一web项目的其他包中的许多其他类有许多依赖关系。 现在我将cd放入文件夹并尝试运行javaa它在线程“main”java.lang.NoClassDefFoundError/path/A中抛出以下异常是因为类文件找不到其依赖项吗?。有没有办法让它运行 错误日志。这里我要运行的类文件是ChangeBulkPassword Exception in

假设我有一个类文件
a.class
,我将它保存在一个已经存在的web项目包中,该项目部署在linux的glassfish服务器中
A.class
与同一包或同一web项目的其他包中的许多其他类有许多依赖关系。 现在我将
cd
放入文件夹并尝试运行
javaa
它在线程“main”java.lang.NoClassDefFoundError/path/A中抛出以下异常
是因为类文件找不到其依赖项吗?。有没有办法让它运行

错误日志。这里我要运行的类文件是ChangeBulkPassword

Exception in thread "main" java.lang.NoClassDefFoundError: com/project_name/ChangeBulkPassword
Caused by: java.lang.ClassNotFoundException: com.project_name.ChangeBulkPassword
        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: com.project_name.ChangeBulkPassword. Program will exit.
编辑:


I
cd
project\u name\WEB-INF\classes
,然后运行
java packagename.ChangeBulkPassword
。它引发异常,我找不到所需的库。是否有方法引用这些库?

如果你的a.class有一个包名com.xxx.yyy,则必须有一个目录树com/xxx/yyy,您应该cd到com目录存在的目录,然后按类型java com.xxx.yyy.A运行该类

编辑: 如果存在目录树: /home/me/webapps/com/project\u name/ChangeBulkPassword

Exception in thread "main" java.lang.NoClassDefFoundError: com/project_name/ChangeBulkPassword
Caused by: java.lang.ClassNotFoundException: com.project_name.ChangeBulkPassword
        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: com.project_name.ChangeBulkPassword. Program will exit.
光盘

cd网络应用程序


java-classpath“.com.project\u name.ChangeBulkPassword

@ntstha可能您的类路径没有重新整理当前目录,请尝试我的新编辑命令。嘿@tianwei..实际上以前的命令java.com.project\u name.ChangeBulkPassword有效..它引发了新的异常。现在它找不到库文件。如何也指定lib文件???@ntstha如果库文件所在的libs目录有一个路径:/home/me/webapps/libs/,那么您可以使用此命令执行:java-classpath“:/home/me/webapps/libs/*”com.project\u name.changeblkpasswordlet-us
Exception in thread "main" java.lang.NoClassDefFoundError: com/project_name/ChangeBulkPassword
Caused by: java.lang.ClassNotFoundException: com.project_name.ChangeBulkPassword
        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: com.project_name.ChangeBulkPassword. Program will exit.