2016-04-01 23 views
0

どうすれば問題を解決できるか教えてください。そのような出力が得られたら、それはどういう意味ですか?切り捨てられたクラスファイルの意味を理解しない

[email protected] ~/zagruzchik $ java Loader3 HelloWorld 0  
Exception in thread "main" java.lang.ClassFormatError: Truncated class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:643) 
at Loader4.runClass(Loader3.java:52) 
    at Loader3.main(Loader3.java:10)  
+1

クラスファイルが壊れています。 – dambros

+1

再コンパイルを試みてください。 –

答えて

0

あなたが解釈しようとしているファイルは有効なクラスファイルではありません。あなたは確かに正しいファイルをコンパイルしていますか?

+0

私はこのファイルをCaesar暗号で別のファイルから取得しているので、私はコンパイルしていません。私はクラスファイルを持っています。バイトコードを受け取り、すべての数値を3で加算します。私のプログラムはこのファイルをデコードして(3を差し引いて)、コンパイルせずに実行します。出来ますか? –

+0

@JuliaKolesnikova私はあなたがそのように上手くいっていないと思うので、実行できません。あなたはあなたの操作でファイル全体の意味を変えています。私はその種のファイル操作ではあまり経験がないので、私を当然受け入れないでください。私が助けてくれることを祈っています:) –

0

Javaファイルを再コンパイルして、試してください。あなたのクラスファイルが壊れているようです。

もこのリンクを参照してください: https://community.oracle.com/thread/2074437?start=0&tstart=0

+0

私はコンパイルしていません。このファイルはCaesarの暗号で別のファイルから。私はクラスファイルを持っています。バイトコードを受け取り、すべての数値を3で加算します。私のプログラムはこのファイルをデコードして(3を差し引いて)、コンパイルせずに実行します。出来ますか? –

0

ディスクは、コンパイルの途中でスペースを使い果たしたとき、私たちは、このエラーが発生しました。生成された.classファイルの一部が壊れていました

0

私はWindows 7/64で同じ問題を抱えていましたが、明らかに主な方法がコメントアウトされていました。

関連する問題