找不到类 - JavaFX Native Packaging

时间:2016-01-20 02:06:02

标签: java javafx native packaging

我正在尝试部署我创建的程序,但是在安装后我遇到了错误。 Screenshot of installation

我使用Native Packaging将其打包为EXE安装程序,当我点击所述安装程序时,它说无法找到主类。以下是错误的一些屏幕截图: Class not found and JVM not launched error

为什么没找到班级?

2 个答案:

答案 0 :(得分:0)

这并不总是最好的方法。 但是,我遇到了同样的问题,但问题得到了解决。

首先,如果您使用的是Kotlin, 创建一个主类,它将作为Java文件的新入口点。

生成的Java文件应如下:

package {your_package};

import javafx.application.Application;

public class EP extends Main {
    public static void main(String... args) {
        Application.launch(args);
    }
}

Main应该是似乎是当前入口点的类。 也许Main被定义为open class Main: Application () {

将这次生成的EP类设置为入口点(主类)。

如果exe是作为-native image生成的, 请尝试执行生成的exe,注意以下几点。

○确保生成的目录不包含空格或多字节。

○请勿直接从USB等执行(复制到PC并执行)

答案 1 :(得分:0)

我遇到了完全相同的问题。我在项目中使用了Maven和Spring Boot。因此,在使用maven构建jar之后,首先使用org.springframework.boot.loader.JarLauncher作为-appclass选项。问题解决了。