2016-11-26 5 views
1

私はJavaにちょっと新しく、JavaFXを試しています。私はNetBeans 8.2を使用しており、新しいJavaFXプロジェクトを作成しました。 Netbeansはサンプルの「Hello world」アプリを作成しましたが、それを実行すると次のエラーが表示されます:netbeans javafxこんにちは世界のサンプル

Executing C:\Users\*****\Documents\NetBeansProjects\HelloWorld\dist\run875675325\HelloWorld.jar using platform C:\Program Files\Java\jdk1.8.0_20\jre/bin/java 
Exception in Application start method 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:363) 
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:303) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) 
Caused by: java.lang.RuntimeException: Exception in Application start method 
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:875) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$147(LauncherImpl.java:157) 
    at com.sun.javafx.application.LauncherImpl$$Lambda$48/752848266.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassFormatError: Truncated class file 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:367) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$153(LauncherImpl.java:819) 
    at com.sun.javafx.application.LauncherImpl$$Lambda$51/1073159910.run(Unknown Source) 
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$166(PlatformImpl.java:323) 
    at com.sun.javafx.application.PlatformImpl$$Lambda$45/584634336.run(Unknown Source) 
    at com.sun.javafx.application.PlatformImpl.lambda$null$164(PlatformImpl.java:292) 
    at com.sun.javafx.application.PlatformImpl$$Lambda$47/670904707.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$165(PlatformImpl.java:291) 
    at com.sun.javafx.application.PlatformImpl$$Lambda$46/501263526.run(Unknown Source) 
    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$141(WinApplication.java:102) 
    at com.sun.glass.ui.win.WinApplication$$Lambda$37/96639997.run(Unknown Source) 
    ... 1 more 
Exception running application helloworld.HelloWorld 
Java Result: 1 

助けてください。スタックトレースポイント内エラーを言う

Caused by: java.lang.ClassFormatError: Truncated class file 

何の問題は本当に深刻な「環境」の種類に:

+0

あなたのJavaのバージョンはどれですか? –

+1

質問にコードを追加できます – dammina

+0

[Mavenが突然エラーをスローしています。切り詰められたクラスファイル](http://stackoverflow.com/questions/18252775/maven-is-suddenly-throwing-error-truncated-class) -file) –

答えて

0

そのスタックトレースの重要なことは、この行です。

あなたの場合:あなたのIDEがJavaソースコードから生成するクラスファイルのうちの1つ(またはそれ以上)が、で壊れていると思われます()。

プロジェクトを簡単にクリーニングして再構築してください。

それが役に立たない場合(これは私が驚くかもしれません);あなたのNetbeansのインストール自体が何らかの形で壊れているのではないかと心配しています(個人的に、私はそのインストールを完全に拭き取り、最初からやり直します)。

+0

こんにちは。私はきれいにして再構築しようとしましたが、それでも私には同じエラーが出ました。私は決してコードを変更しませんでした。これは、新しいJavaFXアプリケーションを起動するときにNetBeansが生成するサンプルコードです。 – someguy

+1

すべてを再インストールする前に、プロジェクトのプロパティに移動し、ソース形式がJDK-8であることを確認してください。それとクリーン/ビルドがうまくいかない場合は、より大きな問題があります。 – brian

+0

JDK-8に設定されています。再インストールしようと思います。 – someguy

関連する問題