2017-01-06 30 views
0

eclipseからrunnable jarファイルに正しくエクスポートされていないjavafxアプリケーションがあります。エクスポート時に.jarファイルが正しく実行されず、GUIが表示されません。以下はマニフェストファイルです。 enter image description hereエクスポートされたJavafxアプリケーションがJarファイル(Eclipse)として実行されない

ファイルをエクスポートすると、日食からエラーまたは警告を生成しない:ここで

Manifest-Version: 1.0 
Class-Path: . 
Main-Class: gameaspects.SourceCodeVersion9 

は、エクスポート・インターフェースです。

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     com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) 
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) 
    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 sun.launcher.LauncherHelper$FXHelper.main(Unknown Source) 
Caused by: java.lang.RuntimeException: Exception in Application start method 
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.nio.file.NoSuchFileException: .\music 
    at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) 
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
    at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) 
    at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(Unknown Source) 
    at sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(Unknown Source) 
    at sun.nio.fs.WindowsFileSystemProvider.readAttributes(Unknown Source) 
    at java.nio.file.Files.readAttributes(Unknown Source) 
    at java.nio.file.FileTreeWalker.getAttributes(Unknown Source) 
    at java.nio.file.FileTreeWalker.visit(Unknown Source) 
    at java.nio.file.FileTreeWalker.walk(Unknown Source) 
    at java.nio.file.FileTreeIterator.<init>(Unknown Source) 
    at java.nio.file.Files.find(Unknown Source) 
    at gameaspects.SourceCodeVersion9.start(SourceCodeVersion9.java:81) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) 
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) 
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) 
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) 
    ... 1 more 

例外実行中のアプリケーションgameaspects.SourceCodeVersion9

私は、これはこれであるために参照されていることを信じているコード:

List<String> result = Files.find(Paths.get(".\\music"), 100, 
     (p, a) -> p.toString().toLowerCase().endsWith(".mp3")) 
     .map(path -> path.toString()) 
     .collect(Collectors.toList()); 

私は次のエラーを取得するCMDからアプリケーションを実行します

。\ musicは、自分のアプリケーションに存在するソースフォルダmusicを参照しています。

この問題を診断するために他の情報が必要な場合は、以下にコメントしてください。追加します。

+0

@fabian編集した質問がエラーを出力します。 –

+0

私が見つけたcmdが提供するエラーを使用して、エラーを修正しました。しかし、List メソッドを変更して、同じファイルに2度名前を付けないようにする方法を知りたいと思います。 –

+0

BTW:パスはデフォルトでは相対的なものです。 '。\\': 'Paths.get(" music ")'を追加することに意味はありません。ファイルの複製については、['Stream.distinct'](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#distinct--)を使用するか、既存のリストを持ち、 'Set'を使用し、リストを通り、' set.add(element) 'が' false'を返すすべての要素を削除します – fabian

答えて

1

コマンドプロンプトでjava -jar FileName.jarを使用し、スタックトレースを使用してコードをデバッグすると、アプリケーションでエラーが検出されました。

関連する問題