当前位置: 首页 > 知识库问答 >
问题:

某些javafx类不能在Eclipse中使用Java SE8U25解析

柴丰
2023-03-14

我安装了来自Oracle的Java SE8U25 JDK(64位),其中应该包括JavaFX。

我试图复制本教程中的代码:http://docs.oracle.com/javase/8/javafx/get-started-tutorial/hello_world.htm

当尝试使用javafx.scene.control.button.settext(String)时,Eclipse显示“无法解析类型javafx.scene.control.Control。在尝试创建StackPane对象时也会出现类似的问题。

package javaFX;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class HelloWorld extends Application {

@Override
public void start(Stage primaryStage) throws Exception {

    Button btn = new Button();
    btn.setText("Hello world!");
    btn.setOnAction(new EventHandler<ActionEvent>(){

        @Override
        public void handle(ActionEvent arg0) {
            System.out.println("Hello world!");
        }

    });

    StackPane root = new StackPane();

}
}

在Java SE8U25中似乎缺少一些JavaFX类,或者我在构建路径中包含jre时犯了一个错误。

共有1个答案

姬歌者
2023-03-14

注意:我已经看到您使用的是Eclipse Helios。您还可以下载最新版本的Eclipse Luna。这也行得通。

您可以尝试e(fx)clipse,在使用Eclipse开发fx应用程序时,它可能是一个有用的IDE扩展。为此,请遵循以下步骤:

  • 打开Eclipse并转到help>Install New software,在“work with:”下插入URLhttp://download.Eclipse.org/efxclipse/updates-released/1.1.0/site/,然后按Enter键
  • 加载包后,选择并安装它们
  • 重新启动Eclipse后,您可以转到file>New>Other...并选择JavaFX>JavaFX Project
  • 还有一步要做:将jfxrt.JAR添加到类路径中,方法是转到项目属性并选择“add external JAR...”
    • Windows:C:\程序文件\java\jdk1.8.0_25\jre\lib\ext
    • Mac OS:./library/java/javavirtualmachines/jdk1.8.0_11.jdk/contents/home/jre/lib/ext/jfxrt.jar.

 类似资料:
  • 嘿,我已经开始了一个Java项目,我想使用JavaFX。

  • 我从更新站点安装了JD-Eclipse,但我无法让它在Eclipse开普勒中工作。我在以前的Eclipse版本中做到了这一点,没有任何问题。 这里的问题是,当我转到Preferences>General>Editors>File associations时,*.Class文件的默认关联编辑器是“Class File Viewer(默认)(由'Java Class File'内容类型锁定)”。如果我

  • 当我在fxml的所有三个位置中引用一个文件时,它工作得很好。当我引用所有3个不同的图像与绝对路径,它的工作很好。但我不理解相对路径只针对少数文件的问题。有人能帮我做这个吗? 我也尝试用“file:”替换“@”,但没有帮助。

  • 我想在Eclipse Oxygen 4.7.3a中从JUnit 4转换为5。我认为添加Jupiter库就足够了:库、构建路径等等。然而,在之前、之后、之前和之后都不会执行,但测试方法会执行,但如果没有正确的设置,它们当然会失败。 有趣的是,我可以使用新的Junit 5 Jupiter向导创建一个文件,该测试文件可以正常工作。我将JUnit 5注释从新文件复制并粘贴到现有文件中,但仍然不起作用。我开

  • 我有一个jsp proyect作为表示层来显示来自java类的函数的结果(一个简单的字符串)。该类位于src目录中。 我没有用Eclipse创建这些类。它们来自另一个项目,但它们都放在src目录中(java类的位置)。jsp似乎无法识别它们。

  • 问题内容: 我已经安装好了。 JavaFX的下载页面显示以下内容: JavaFX 2.2.7包含最新的安全修复程序,并且与适用于Windows,Mac和Linux的最新JDK 7捆绑在一起。 使用JavaFX 2.2.7下载Java SE 7 像一个不错的菜鸟一样,我按照说明进行操作并安装了JDK。现在,当我寻找可以作为用户库导入到Eclipse的文件时,找不到了。JDK的文件夹中还有一些其他相关