2015-01-22 3 views
0
Parent root = FXMLLoader.load(getClass().getResource("kibAr//kibArPerson.fxml")); 

линия 12 Кибару пакет в пакете SrcJavaFX Ошибка создания файла JAR

C:\>java -jar person.jar 
Exception in Application start method 
Exception in thread "main" java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa 
der.java:58) 
Caused by: java.lang.RuntimeException: Exception in Application start method 
     at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown So 
urce) 
     at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$147(
Unknown Source) 
     at com.sun.javafx.application.LauncherImpl$$Lambda$1/14832625.run(Unknow 
n Source) 
     at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
     at kibAr.AnaEkran.start(AnaEkran.java:18) 
     at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$153 
(Unknown Source) 
     at com.sun.javafx.application.LauncherImpl$$Lambda$50/25863743.run(Unkno 
wn Source) 
     at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$166(Unknown 
Source) 
     at com.sun.javafx.application.PlatformImpl$$Lambda$46/27949311.run(Unkno 
wn Source) 
     at com.sun.javafx.application.PlatformImpl.lambda$null$164(Unknown Sourc 
e) 
     at com.sun.javafx.application.PlatformImpl$$Lambda$48/13569241.run(Unkno 
wn Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(Unknown S 
ource) 
     at com.sun.javafx.application.PlatformImpl$$Lambda$47/31743054.run(Unkno 
wn Source) 
     at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source) 
     at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
     at com.sun.glass.ui.win.WinApplication.lambda$null$141(Unknown Source) 
     at com.sun.glass.ui.win.WinApplication$$Lambda$38/7345883.run(Unknown So 
urce) 
     ... 1 more 

я создать банку файл с Eclipse (экспорт> Runnable JAR-файла) после того, когда я запустить файл банку не показывать окно ..

После того, как я запустил файл jar из cmd, и я покажу эту ошибку. Как я могу решить эту проблему?

+0

Возможный дубликат [Что такое исключение Null Pointer Exception и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how -do-i-fix-it) – Filburt

+0

мой английский не очень хорошо sory, работает на eclipse без ошибок, я показываю окно и т. д., но когда создаю файл jar при открытии, я не показываю окно – kibar

+0

Это ваша проблема: 'Caused by : java.lang.NullPointerException at kibAr.AnaEkran.start (AnaEkran.java:18) '... поскольку вы не показывали никакого кода, мы не можем сказать, что там не так. – Filburt

ответ

1

Поскольку вы не показали воспроизводимый пример и может быть несколько вещей, которые идут не так, вот пример, который делает работу:

Создание приложения пакета и поместить этот класс в него:

package application; 

import javafx.application.Application; 
import javafx.fxml.FXMLLoader; 
import javafx.scene.Parent; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 


public class Main extends Application { 
    @Override 
    public void start(Stage primaryStage) { 
     try { 
      Parent root = FXMLLoader.load(getClass().getResource("/application/Test.fxml")); 
      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); 
    } 
} 

Создайте «Test.fxml» в приложении пакета.

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

<?import javafx.scene.control.*?> 
<?import java.lang.*?> 
<?import javafx.scene.layout.*?> 
<?import javafx.scene.layout.AnchorPane?> 


<AnchorPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8"> 
    <children> 
     <Pane layoutX="-125.0" layoutY="-143.0" prefHeight="200.0" prefWidth="200.0"> 
     <children> 
      <Button layoutX="134.0" layoutY="161.0" mnemonicParsing="false" text="Button" /> 
     </children> 
     </Pane> 
    </children> 
</AnchorPane> 

В Eclipse выберите

Экспорт -> Runnable JAR файл -> Extract необходимые библиотеки в генерируемой JAR

(конечно, вы должны указать правильную конфигурацию запуска)

Сформированный JAR может быть выполнен.

Если у вас есть что-то еще, вы должны показать его, если хотите помочь.

Смежные вопросы