gpt4 book ai didi

JavaC CreateProcess error=206,文件名或扩展名太长

转载 作者:行者123 更新时间:2023-12-02 11:46:29 24 4
gpt4 key购买 nike

我尝试编译java代码,但出现错误:引起原因:java.io.IOException: 无法运行程序“C:\jdk\bin\javac”: CreateProcess error=206,文件名或扩展名太长。

这是我的构建文件的内容:

 <path id="was.runtime">
<!-- <fileset dir="C:\Users\Administrator\.jenkins\workspace\BUILD2TEST\BUILD2TEST\WebContent\WEB-INF\lib">
<include name="*.jar"/>
</fileset> -->
<fileset dir="${copy.from.path}/WebContent/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${was_home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${was_home}/plugins">
<include name="**/*.jar" />
</fileset>

</path>
<property name="was_cp" value="${toString:was.runtime}" />


<javac fork="yes" executable="${java.home}/bin/javac" compiler="javac1.6" includeantruntime="false" encoding="utf-8" srcdir="${workspace}/${project.name}/src" destdir="${workspace}/${project.name}/WebContent/WEB-INF/classes" classpath="${was_cp}">
</javac>

我想也许我的类路径:${was_cp}太长了。我怎样才能解决这个问题 ?

最佳答案

问题不在于您的类路径太大。就是你正在转换成一根巨大的字符串。只需使用 classpathref 属性即可:

<path id="was.runtime">        
<fileset dir="${copy.from.path}/WebContent/WEB-INF/lib">
<include name="*.jar" />
</fileset>
<fileset dir="${was_home}/lib">
<include name="**/*.jar" />
</fileset>
<fileset dir="${was_home}/plugins">
<include name="**/*.jar" />
</fileset>
</path>

<javac
fork="yes"
executable="${java.home}/bin/javac"
compiler="javac1.6"
includeantruntime="false"
encoding="utf-8"
srcdir="${workspace}/${project.name}/src"
destdir="${workspace}/${project.name}/WebContent/WEB-INF/classes"
classpathref="was.runtime"
/>

关于JavaC CreateProcess error=206,文件名或扩展名太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48163497/

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