2016-09-12 11 views
0

こんにちは皆私は初心者です。私を助けてください。プログラムはjava.lang.ClassNotFoundExceptionをコンパイルしません

プログラムは次のとおりです。

import java.util.Scanner.*; 
import java.lang.*; 
public class HexToDecimalFromWeb{ 
public static void main (String [] args) { 
    Scanner input = new Scanner(System.in); 
    printHeader(); 
    while (true) { 
     String hex = input.next("Enter a hexadecimal number: "); 
     int dec = Integer.parseInt(hex, 16); 
     if (dec == SENTINEL) { 
      break; 
     } 
     System.out.println(hex + " hex = " + 
     Integer.toString(dec)+ "decimal"); 
    } 
} 
private static void printHeader() { 
    System.out.println("This program converts hexadecimal to decimal."); 
    System.out. println("Enter 0 to stop."); 
} 
private static final int SENTINEL = 0; 
} 

私が手にエラーがこれです:その理由である

java.lang.NoClassDefFoundError: HexToDecimalFromWeb 
Caused by: java.lang.ClassNotFoundException: HexToDecimalFromWeb 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 

何?

他のプログラムも実行されないため、Eclipseに問題があると思います。

+0

をウェブサイトは、私の記事のほとんどはコードであると述べているように私は、エラーの残りの部分を追加することはできませんしてください。以下にそれを見つける:java.security.AccessController.doPrivileged(ネイティブメソッド)java.net.URLClassLoader.findClassで \t(URLClassLoader.java:190)でjava.lang.ClassLoader.loadClassで \t(ClassLoader.java:306)sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)java.lang.ClassLoader.loadClassで \t(ClassLoader.java:247)スレッド内 例外で\tは "メイン" – FervidWhirl

+0

あなたはIDEを使用していますかコマンドラインから直接コンパイルしていますか? – finnrayment

+0

最初にコンパイルされたプログラムのコンパイルと実行の違いを学びます。これはコンパイル時エラーではありません。 – chrylis

答えて

0

この行が壊れている:

Integer.toString(dec)+decimal"); 

は、次のように "を追加 - >

Integer.toString(dec)+"decimal"); 
+2

私はOPが '' decimal ''を望んでいたと思います。 –

+0

私のIDEに「10進数」がありますが、なぜこのようにコピーされたのか理解できません。 ' – FervidWhirl

+0

これは問題を解決していないため、コンパイルする – FervidWhirl

関連する問題