gpt4 book ai didi

java - 在 Linux 中的 Web 项目中运行类文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:39 24 4
gpt4 key购买 nike

假设我有一个类文件 A.class 并且我将它保存在一个已经存在的 web 项目的包中,该项目部署在 linux 的 glassfish 服务器中。 A.class 与同一包或同一 Web 项目的其他包中的许多其他类有很多依赖关系。现在我 cd 进入文件夹并尝试运行 java A 它抛出以下异常 Exception in thread "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.

编辑:

cdproject_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_name/ChangeBulkPassword

光盘

cd 网络应用

java -类路径“。” com.project_name.ChangeBulkPassword

关于java - 在 Linux 中的 Web 项目中运行类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com