Java尝试运行fxml时无法找到或加载主类

时间:2016-12-17 16:07:41

标签: java linux fxml

当我尝试运行在linux rasbian机器上的windows中的netbeans上编译的jar文件时一切顺利,当我尝试运行fxml jar文件时,返回以下问题
"在尝试运行时无法找到或加载主要课程' classname' " 一切都在同一个文件夹中以root身份运行,但只有fxml jar不运行!

编辑1
我使用标准netbeans设置来构建它



编辑2
有问题的jar内容(所有行以记事本++中的CR LF结尾)

Manifest-Version: 1.0
Implementation-Title: raspTest
Implementation-Version: 1.0
Permissions: sandbox
Codebase: *
JavaFX-Version: 8.0
Class-Path: 
Created-By: JavaFX Packager
Implementation-Vendor: AXANO
Main-Class: rasptest.RaspTest


工作罐的内容

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_66-b17 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rasp.Rasp



编辑3
在linux中安装netbeans,当我在linux中运行fxml应用程序时运行正常但是当我尝试将其作为带有java -jar name.jar的jar运行时,我得到相同的错误"无法找到或加载主类。 .."

2 个答案:

答案 0 :(得分:1)

您需要在项目中指定主类。你可以这样做:

  1. 右键单击项目并选择属性。
  2. 从右侧菜单中选择运行。
  3. 查看Main Class,然后单击左侧的Browse
  4. 导航到您的主课程,然后按选择主课程。

答案 1 :(得分:0)

你能检查一下罐子里有正确的清单吗?

在某些情况下,Windows和Linux不使用相同的行返回格式。 Windows使用:\r\n和Linux使用:\n

希望能帮助