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.
编辑:
Icd
到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.