我尝试从 Visual Studio Code 中使用 JavaFX 的项目创建一个 jar 文件。当我在 VSCode 中运行该应用程序时,它工作正常,但是当我将其导出到 jar 文件时,它会抛出错误:
错误:加载主类 HelloFX 时发生 LinkageError java.lang.UnsupportedClassVersionError:未为 HelloFX 启用预览功能(类文件版本 65.65535)。尝试使用“--enable-preview”运行
所以我收集这个错误是因为我用比我的JRE更新的版本编译了jar文件..但是当我使用“javac -version”和“java -version”时我得到相同的(21.0.2)(这已经是在我的系统变量 JAVA_HOME 和 Path 变量中设置)..我还发现我需要在 launch.json 文件的 vmArgs 参数中添加 '--enable-preview' (现在全文为: "vmArgs": "-- enable-preview --module-path "C:/Program Files/Java/javafx-sdk-21.0.2/lib" --add-modules javafx.controls,javafx.fxml" 因为我还需要添加 javafx sdk )
我创建了一个新项目来显示我的 java 版本和 javaFX 版本
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloFX extends Application {
@Override
public void start(Stage stage) {
String javaVersion = System.getProperty("java.version");
String javafxVersion = …Run Code Online (Sandbox Code Playgroud)