启动ei服务器时出现以下错误。如果这里漏了什么,请告诉我好吗。
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_201
CARBON_HOME environment variable is set to C:\Program Files\WSO2\6.3.0\bin\..
java.lang.ClassNotFoundException: org.wso2.carbon.server.Main
at java.net.URLClassLoader.findClass (URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:66)
at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:51)
我给carbon\u home增加了一个不同的值,但它被另一个值覆盖了。
C:\Program Files\WSO2\Enterprise Integrator\6.3.0\bin>set CARBON_HOME=C:\Program Files\WSO2\Enterprise Integrator\6.3.0
C:\Program Files\WSO2\Enterprise Integrator\6.3.0\bin>echo %CARBON_HOME%
C:\Program Files\WSO2\Enterprise Integrator\6.3.0
运行integrator.bat后,它将覆盖carbon\u home值。
C:\Program Files\WSO2\Enterprise Integrator\6.3.0\bin>echo %CARBON_HOME%
C:\PROGRA~1\WSO2\ENTERP~1\63AA0C~1.0\bin\..
1条答案
按热度按时间flvlnr441#
堆栈跟踪的一部分说。。。
... 意味着代码试图找到一个类
org.wso2.carbon.server.Main
但它找不到。java类通常保存在
.class
文件和/或jar
文件夹。你告诉我java
通过指定类路径在何处找到适当的jar和类文件。所以,问题是在类路径上找不到所需的jar或类。可能是类路径错误或jar丢失。
环境变量
CARBON_HOME
路径看起来可能是错误的。我会移除\bin\..
不必要且可能导致问题的部分。您还可以尝试将该变量设置为完整路径
C:\Program Files\...
,而不是简短形式的dos路径C:\PROGRA~1\...
.并查看目录以确认jar文件在那里(以及它们在哪里),并且运行的任何命令文件都有正确的类路径,这样它就可以找到那些jar。