首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决VSCode中“导入javafx无法解析”的问题?

如何解决VSCode中“导入javafx无法解析”的问题?
EN

Stack Overflow用户
提问于 2019-06-12 19:26:50
回答 1查看 6.6K关注 0票数 1

我正在开发一个简单的JavaFX程序,HelloFX。我使用ant执行构建或启动等任务。我对此没有问题,它工作得很好,所以代码和库在build.xml中很好地链接在一起,正如你在代码中看到的那样。

但是,VSCode没有找到JavaFX,并说“导入javafx无法解决”。所以我想知道VSCode是如何找到Java依赖的?他怎么才能像蚂蚁一样找到JavaFX one呢?我认为VSCode使用build.xml来查找依赖项,所以,也许我错了,或者我的build.xml不好。

提前感谢您的帮助!

<project name="HelloFX" basedir="." default="rebuild-run">



<property name="src.dir"     value="src"/>
<property name="lib.dir"     value="/home/rafael/javafx-sdk-12.0.1/lib"/>
<path id="classpath">
    <fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>

<property name="build.dir"   value="bin"/>
<property name="classes.dir" value="${build.dir}/classes"/>
<property name="jar.dir"     value="${build.dir}/jar"/>

<property name="main-class"  value="${ant.project.name}"/>


<target name="clean">
    <delete dir="${build.dir}"/>
</target>

<target name="compile">
    <mkdir dir="${classes.dir}"/>
    <javac includeantruntime="false" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath" modulepath="/home/rafael/javafx-sdk-12.0.1/lib">
        <compilerarg line="--add-modules javafx.controls"/> 
    </javac>
</target>

<target name="jar" depends="compile">
    <mkdir dir="${jar.dir}"/>
    <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
        <manifest>
            <attribute name="Main-Class" value="${main-class}"/>
        </manifest>
    </jar>
</target>

<target name="run" depends="jar">
    <java fork="true" classname="${main-class}"  modulepath="/home/rafael/javafx-sdk-12.0.1/lib" >
        <jvmarg line="--add-modules javafx.controls"/>
        <sysproperty key="java.library.path" path="$(lib.dir)"/>
        <classpath>
            <path refid="classpath"/>
            <path location="${jar.dir}/${ant.project.name}.jar"/>
        </classpath>
    </java>
</target>

<target name="rebuild" depends="clean,jar"/>

<target name="rebuild-run" depends="clean,run"/>

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56561102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档