2012-09-09 2 views
-1

Possible Duplicate:
Exception in thread “main” java.lang.UnsupportedClassVersionError: a (Unsupporte d major.minor version 51.0)NetBeans에서 "지원되지 않는 major.minor 버전 51.0"오류가 발생합니까?

현재 실험실 과제의 일부인 수업을 진행 중입니다. 나는 수업을 썼고 나의 교수는 주 수업을 제공했다. 나는 그녀가 순 콩에서 제공되는 Main.class가 프로그램을 실행할 때 나는 다음과 같은 오류가 나타날 : 나는 또한 내 CreditCard.class과 Main.class가 부착하고

java.lang.UnsupportedClassVersionError: csit1520/lab1f/Main : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: csit1520.lab1f.Main. Program will exit. Exception in thread "main" Java Result:1 ____________________________________

. 어떤 도움이라도 대단히 감사합니다. 나는 프로그래밍에 익숙하지 않고 무엇을 잘못하고 있는지 전혀 모른다. 오류의 첫 번째 문장을 보면


THE MAIN CLASS 
package csit.lab1f; 
import java.util.Scanner; 

/** 
* 
*/ 
public class Main { 
public static void main(String a[]) 
{ 
    Scanner input = new Scanner(System.in); 
    double balance; // user entered 

    // get first balance from user 
    System.out.println("Enter account balance(0 to end): "); 
    balance = input.nextDouble(); 
    while (balance != 0) 
    { 
     // get a credit card with user entered balance 
     CreditCard c = new CreditCard(balance); 
     // calculate card's new interest, balance, min payment 
     c.calculateStatement(); 
     // print card's statement 
     c.printStatement(); 
     // get next balance 
     System.out.println("Enter account balance (0 to end): "); 
     balance = input.nextDouble(); 
    } 
} 
} 

신용 카드 CLASS

package csit.lab1f; 

/** 
* 
* 
*/ 
public class CreditCard { 

    public final static double MINIMUM_PAYMENT_PERCENT = 0.1; 
    public final static double HIGH_INTEREST_BORDER = 1000; 
    public final static double HIGH_INTEREST = 0.015; 
    public final static double LOW_INTEREST = 0.01; 
    public final static double MINIMUM_PAYMENT = 10.0;  
    int nextAccountNumber = 12340000; 

    private int accountID; 
    private double previousBalance; 
    private double interest; 
    private double currentBalance = interest + previousBalance; 
    private double minimumPayment; 



    public CreditCard(){ 
    accountID = nextAccountNumber; 
    nextAccountNumber++; 
    previousBalance = 0; 
    interest = 0; 
    minimumPayment = 0; 
    currentBalance = 0;} 

    public CreditCard(double b){ 
    previousBalance = b; 
    accountID = nextAccountNumber; 
    nextAccountNumber++; 
    interest = 0; 
    minimumPayment = 0; 
    currentBalance = 0;} 

    public CreditCard(int a, double b){ 
    previousBalance = b; 
    accountID = a; 
    nextAccountNumber ++; 
    interest = 0; 
    minimumPayment = 0; 
    currentBalance = 0;}  

    public void setInterest(double i){ 
    interest = i;} 

    public double getInterest(){ 
    return interest;} 

    public void setnextAccountNumber(int a){ 
    nextAccountNumber = a;} 

    public int getnextAccountNumber(){ 
    return nextAccountNumber;} 

    public void setaccountId(int acct){ 
    accountID = acct; } 

    public int getaccountId(){ 
    return accountID;} 

    public void setpreviousBalance(double p){ 
    previousBalance = p;} 

    public double getpreviousBalance(){ 
    return previousBalance;} 

    public void setminimumPayment(double pm){ 
    minimumPayment = pm;} 

    public double getminimumPayment(){ 
    return minimumPayment;} 

    public void setcurrentBalance(double cb){ 
    currentBalance = cb; } 

    public double getcurrentBalance(){ 
    return currentBalance; } 



    public void calculateStatement(){ 
    if (previousBalance <= 1000){ 
     interest = previousBalance* 0.015;} 

    else { 
     interest = 15+(previousBalance - 1000)*0.01;} 

    currentBalance = previousBalance + interest; 

    if (currentBalance < 10){ 
     minimumPayment = currentBalance;} 

    else {minimumPayment = currentBalance * .10; } 

    } 

    public void printStatement(){ 

    String string1 = String.format ("Your old account balance S%4.2f",previousBalance);  
    String string2 = String.format ("Your current interest $%3.2f",interest); 
    String string3 = String.format ("Your new account balance $%3.2f",currentBalance);     
    String string4 = String.format ("Your minimum payment $%4.2f",minimumPayment);     


    System.out.println(string1); 

    System.out.println(string2); 

    System.out.println(string3); 

    System.out.println(string4); 
    } 




} 
+3

Java 버전을 업그레이드하십시오. – SLaks

답변

4

, 당신은 당신이 지원되지 않는 클래스 버전을 실행하고 볼 수 있습니다. Java를 업데이트하면 잘 수행 할 수 있습니다!

+0

감사합니다. 이것은 이상한 문제였습니다. 내 그물 콩 프로젝트가 손상되었습니다. 코드를 가져 와서 새로운 프로젝트에 붙여 넣었습니다. 새 프로젝트가 작동하고 오류가 없습니다. – user1658732

관련 문제