每当我试图在我的14英寸MacBook M1 Pro上运行我的第一个简单的hello world JavaFX项目时,我都会看到以下屏幕:

Java folder

它似乎是一个名为Java的文件夹,我唯一能做的就是从eclipse控制台终止该进程.

以下是有关JavaFX设置的更多图片(似乎都是正确的): 我读了很多不同的论坛,他们说在最新的版本中,我应该拥有"模块路径"中的所有库,但我try 了所有不同的可能性,但似乎没有一个可行.

JAVA BUILDPATH LIBRARIES

此时将显示一个窗口,而不是文件夹

推荐答案

我只是运行了您的代码,没有提到样式表.

这个代码起作用了.一个小的空窗口出现在我的屏幕中央.

package work.basil.example;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class ExEclipse extends Application
{
    @Override
    public void start ( Stage primaryStage )
    {
        try
        {
            BorderPane root = new BorderPane ( );
            Scene scene = new Scene ( root , 400 , 400 );
            primaryStage.setScene ( scene );
            primaryStage.show ( );
        }
        catch ( Exception e )
        {
            e.printStackTrace ( );
        }
    }

    public static void main ( String[] args )
    {
        launch ( args );
    }
}

我用的是IntelliJ,而不是Eclipse,但这真的无关紧要.

虽然与您的问题无关,但我建议在您的面板中添加一些内容.例如:

root.setCenter ( new Label ( "Hello World! " + Instant.now ( ) ) );

我在Apple MacBook Pro上运行了这个程序,16英寸,2021,配备Apple M1 Pro芯片,MacOS Ventura 13.6.使用BellSoft的LibericaFX JDK,版本21.0.1.

我的Maven POM文件:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>work.basil.example</groupId>
  <artifactId>PastedFX</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>PastedFX</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.release>21</maven.compiler.release>
  </properties>

  <dependencies>
    <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
    <dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter</artifactId>
      <version>5.10.0</version>
      <scope>test</scope>
    </dependency>

  </dependencies>

  <build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.2.0</version>
        </plugin>
        <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.3.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>3.1.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.3.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>3.1.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>3.1.1</version>
        </plugin>
        <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>4.0.0-M3</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.4.1</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

更多提示,但与您的问题无关:

  • 学习使用Maven(或Gradle)来管理依赖项(外部库)和构建过程.
  • 安装包含JavaFX(OpenJXF)库的JDK.这比将OpenJFX库安装到项目中要简单.几个JDK供应商中至少有两个提供了与OpenJFXBundle 的JDK产品版本:Azul SystemsBellSoft.

Java相关问答推荐

Spring安全实现多个SQL表身份验证

RDX触发ChoiceBox转换器(并按字符串值排序)

Java字符串常数池困惑

S的字符串表示是双重精确的吗?

';com.itextpdf.ext.html.WebColors已弃用

通过合并Akka Streams中的多个慢源保持订购

如何让JavaFx应用程序识别依赖项?

用户填充的数组列表永不结束循环

类型集合的Jackson JsonNode:类型引用的对象读取器应该是Singleton吗?

如何在JavaFX中制作鼠标透明stage

为什么有两种实现来检索数组类的组件类型?

如何读取3个CSV文件并在控制台中按顺序显示?(Java)

Cordova Android Gradle内部版本组件不兼容

除0错误/抱歉我的句子是PT

在ECLIPSE上的M1 Pro上运行JavaFX的问题

为什么我的登录终结点不能被任何请求访问?

使用Java线程进行并行编程

在不带instanceof或switch的java中记录模式

Jackson YAML:支持锚点扩展/覆盖

Java 8 中 ByteBuffer 和 BitSet 的奇怪行为