Java错误: java. lang.NoClassDefFoundError

标签 java linux solr

我尝试在我的服务器 (CENTOS 5.2 x86_64) 上运行新安装的 apache solr,但收到以下错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: start/jar
Caused by: java.lang.ClassNotFoundException: start.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: start.jar.  Program will exit.

这是我运行的命令:java start.jar

据我所知,一切都安装正确。

有什么想法吗?

谢谢 C

最佳答案

使用java -jar运行它,而不是java:

java -jar start.jar

java 命令用于运行 .class 文件,而 java -jar 命令实际上正确执行 jar 中的代码,使用 list 文件解释 jar 的内容。

关于Java错误: java. lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10491813/

相关文章:

Java正则表达式复杂模式

linux - 如何在 shell 脚本中使用 cat 命令和内容创建文件?

c - 在 LKM 中使用 ELF 部分

Solr 查询语法问题

java用户输入菜单无法选择选项

java - Appium xpath 属性文本

linux - 不使用top和ps命令检查Linux中的进程

json - Solr 查询删除限制为 3 条记录?

solr - 使用 HttpClient 4.3 和 Solr 5 进行抢先身份验证

java - Actionscript Mobile 项目中的 Photon Cloud 出现 Java 编译错误