IntelliJ [Jakarta EE Webservices 插件] 使用 Jaxb 从 XML 模式生成 Java 代码会产生“错误=206,文件名或扩展名太长”

问题描述 投票:0回答:2

尝试通过菜单从 IntelliJ 中的 xsd 生成 jaxb 类时

Tools >  XML Actions > Generate Java Code from XML schema using JAXB
(由插件 Jakarta EE Webservices (JAX-WS) 提供),我收到以下错误消息:

Cannot run program "C:\Java\tomcat9\jvm\oraclejdk-11.0.18.0.2\bin\java.exe": CreateProcess error=206, The filename or extension is too long

经过一番谷歌搜索后,我发现一个常见的建议解决方案是在workspace.xml中添加属性: 动态.classpath = true

它不起作用(即使重新打开IDE后) 我还尝试添加

-Didea.dynamic.classpath=true
(在帮助 -> 编辑自定义虚拟机选项...)也无济于事。

我的结论是,该插件似乎忽略了这些配置并(希望)使用自己的配置。

是这样吗?如果是的话,如何配置这个插件?

最后,我还尝试将我的jvm直接复制到C:/文件夹中,并将我的xsd也放在C:/中,并且出现同样的错误...

真的没有办法让这个插件按预期工作吗?

intellij-idea jakarta-ee intellij-plugin intellij-14
2个回答
1
投票

你检查过你的环境变量吗? JAVA_HOME需要正确配置。

我知道您提到将其移动到 C 驱动器,但尝试缩短文件路径并删除“-”,看看是否有效。


0
投票

问题似乎与我的项目目录的名称有关。 类似 C:\gi

© www.soinside.com 2019 - 2024. All rights reserved.