Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 Wsimport on OSX->;NoClassDefFoundError:com/sun/xml/internal/ws/util/LocalizableMessageFactory_Java_Macos_Soap_Wsimport - Fatal编程技术网

Java Wsimport on OSX->;NoClassDefFoundError:com/sun/xml/internal/ws/util/LocalizableMessageFactory

Java Wsimport on OSX->;NoClassDefFoundError:com/sun/xml/internal/ws/util/LocalizableMessageFactory,java,macos,soap,wsimport,Java,Macos,Soap,Wsimport,在使用Java8的OSX上,如果我调用 wsimport 我得到以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory at com.sun.tools.internal.ws.resources.WscompileMessages.<clinit>(Wscompile

在使用Java8的OSX上,如果我调用

wsimport
我得到以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/xml/internal/ws/util/localization/LocalizableMessageFactory
    at com.sun.tools.internal.ws.resources.WscompileMessages.<clinit>(WscompileMessages.java:40)
    at com.sun.tools.internal.ws.wscompile.WsimportOptions.validate(WsimportOptions.java:263)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:159)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:120)
    at com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.util.localization.LocalizableMessageFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 9 more
它不会抛出错误并向我显示版本:

wsimport -version
JAX-WS RI 2.2.4-b01

这是已知错误还是有任何修复/解决方法

我切换回java版本6,然后它工作正常。

我遇到了类似的问题

对我来说,
java
命令是用java8启动的,但是
classpath
包含java7jar


在我确保将JAVA环境变量等修复为所有指向同一JAVA的变量后,它工作得很好。

关闭eclipse并删除项目目录中的“目标”文件夹,然后在maven clean中打开eclipse run

我对JAVA 8也有类似的问题。 当我运行wsimport时,我第一次得到一个错误,即缺少一个main类。 然后我尝试清理我的路径/类路径,如@Angelo Fuchs所述。 wsimport随后出现了与Jan相同的NoClassDefFoundError

最后,我重新安装了一个全新的SDK,包括jdk和jre,确保它们都安装在不同的位置,因为我担心安装程序会覆盖jdk安装目录中的文件,因为jdk安装程序已经创建了一个名为“jre”的目录

重新安装之后,一切都很好