相关疑难解决方法(0)

由于对所需库rt.jar的限制而对类进行访问限制?

我正在尝试编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,而无需重新创建存根并在Eclipse中看到此错误.我假设创建的存根应该只要运行时jar可用就可以编译(它们是).

Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar

完整的类名是 javax.xml.namespace.QName

到底发生了什么?

这是我试图用香肠重构一头猪的情况吗?我最好重新创建存根吗?

java eclipse wsdl wsdl2java stub

813
推荐指数
12
解决办法
62万
查看次数

Eclipse对jfxrt.jar类的访问限制发出警告

我正在使用eclipse kepler和java SE 1.8 jdk系统库,但是当我使用任何javafx类或方法时,eclipse会发出类似的警告Access restriction: The type 'TableColumn<?,?>' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\jfxrt.jar').

我已经尝试向系统库添加访问规则,以允许使用通配符访问库中的所有jar,*但警告仍然存在.我也使用maven建设项目.代码有效,但警告是唠叨,并且在我编码时影响可读性.任何帮助表示赞赏.

编辑:我也尝试@SuppressWarnings("restriction")在我的课程开头添加,但这仍然无法解决未知原因并隐藏我可能需要看到的所有其他限制警告

eclipse javafx maven java-8 eclipse-kepler

20
推荐指数
3
解决办法
2万
查看次数

如何在Eclipse中使用JavaFX 11?

我在JavaFX上遇到了一些麻烦.我想开始创建应用程序,桌面或移动,至少是一些东西.所以我发现我可以使用JavaFX库.但据我的理解,它被排除在JDK 9.实际上,我在Ubuntu 18(尽管Eclipse中写道:我有JavaSE的10环境,这正是我也有点糊涂了)使用的OpenJDK 11,我安装的OpenJFX使用sudo apt install openjfx,我无法使Eclipse与JavaFX一起使用.

我不确定是否有任何意义不使用包含JavaFX的JDK 8,但无论如何,如何在Eclipse中使用JavaFX?

java eclipse javafx javafx-11

10
推荐指数
2
解决办法
2万
查看次数

如何禁用Eclipse Mars中的css警告"未知属性"?

我的css文件中有很多"未知属性"警告.

这可能是因为我安装了e(fx)clipse 2.0和Eclipse Web Developer Tools.

如果我用e(fx)clipse css编辑器打开css文件并添加/ SuppressWarnings /警告图标会改变其颜色(见下图).

然而:

  • Problems视图仍显示警告,默认css Editor也显示警告.
  • 我不想添加/ SuppressWarnings /,因为使用WinLess自动生成css文件.

如何禁用特定文件的"未知属性"警告或根本不用?

我的css文件不在"src"下,而是在"help"文件夹下.该帮助文件夹包含我的Eclipse插件和相应的css文件的html文件.=>这些文件不用于JavaFx/e(fx)clipse.

这是一篇相关文章,它并没有真正帮助我,但可能会给你更多信息:https: //www.eclipse.org/forums/index.php/t/515810/

屏幕截图显示警告和问题视图(点击放大) 在此输入图像描述

css eclipse validation xtext efxclipse

8
推荐指数
2
解决办法
6471
查看次数

如何为Eclipse&M2E的maven pom.xml文件中的类路径条目定义访问规则?

为了避免对jfxrt.jar的非法访问警告,我手动将类路径文件更改为包括访问规则:

想要的类路径条目

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
        <accessrules>
            <accessrule kind="accessible" pattern="javafx/**"/>
            <accessrule kind="accessible" pattern="com/sun/javafx/**"/>         
        </accessrules>
</classpathentry>
Run Code Online (Sandbox Code Playgroud)

如果我执行pom.xml文件,则标签accessrule会被删除,新条目为

当前由pom.xml / M2E生成的类路径条目

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
</classpathentry>
Run Code Online (Sandbox Code Playgroud)

这是因为有关访问规则的信息未包含在我的pom.xml文件中。如何修改pom.xml文件以生成所需的类路径文件?

  • 我可以对Maven-compiler-plugin使用一些配置吗?

  • 还是我必须使用一些额外的Maven插件来修改类路径文本文件?

  • 还是根本无法在pom.xml文件中解决此问题,而我将不得不为M2E编写功能请求?

这是我的pom.xml文件中的一个片段(我使用pom打包):

当前的pom.xml条目用于编译阶段

<!-- ### COMPILE ### phase -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
        <!-- specify current java version here: -->
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
    <executions>
        <execution>
            <id>compile-execution</id>
            <phase>compile</phase>
            <goals>
                <goal>compile</goal>                           
            </goals>
        </execution>
        <execution>
            <id>org.treez.test-compile-execution</id>
            <phase>org.treez.test-compile</phase>
            <goals>                         
                <goal>testCompile</goal>
            </goals>
        </execution>
    </executions>       
</plugin>
Run Code Online (Sandbox Code Playgroud)

java eclipse javafx maven m2e

4
推荐指数
1
解决办法
2646
查看次数