簡體   English   中英

Java - “錯誤:無法找到或加載主類”錯誤

[英]Java – “Error: Could not find or load main class” Error

錯誤和類http://puu.sh/1ITnS.png

當我將類文件命名為Main.class時,java表示它的名稱錯誤,當我將其命名為shop.Main.class時,它表示無法找到主類。 有人可以幫忙嗎?

package shop;

import java.text.DecimalFormat;

public class Main
{  
    public static void main(String args[])
    {  
        Cart cart = new Cart(new Catalogue());
        printOrder(cart);
    }

    public static void printOrder(Cart cart)
    {
        DecimalFormat df = new DecimalFormat("0.00");
        System.out.println("Your order:");
        for(int itemIndex = 0; itemIndex < cart.itemsInCart.products.size(); 
            itemIndex++)
            if (cart.itemsInCart.products.get(itemIndex).quantity != 0)
                System.out.println(cart.itemsInCart.products.get(itemIndex).quantity 
                    + " " + cart.itemsInCart.products.get(itemIndex).name 
                    + " $"+ df.format(cart.itemsInCart.products.get(itemIndex).price) 
                    + " = $" + df.format
                    ((cart.itemsInCart.products.get(itemIndex).quantity 
                    * cart.itemsInCart.products.get(itemIndex).price)));

        double subtotal = 0;
        int taxPercent = 20;
        double tax;
        double total;

        for(int itemIndex = 0; itemIndex < cart.itemsInCart.products.size(); 
            itemIndex++)
            subtotal += cart.itemsInCart.products.get(itemIndex).quantity 
            * cart.itemsInCart.products.get(itemIndex).price;
        tax = subtotal * taxPercent / 100;
        total = subtotal + tax;


        System.out.print("Subtotal: $" + df.format(subtotal) 
            + " Tax @ " + taxPercent + "%: $" + df.format(tax) 
            + " Grand Total: $" + df.format(total));
    }  
}

忽略以下兩行之間

-------------------------

編輯摘要

哎呀! 無法提交您的修改,因為:

你的帖子沒有太多的上下文來解釋代碼部分; 請更清楚地解釋您的情景。

取消

-------------------------

執行以下命令:

cd ..
java shop.Main

您無法從您嘗試引用的包中運行Java代碼。

保持Main.class並嘗試java shop.Main來自java文件夾中的命令行

編譯:〜/ java> javac shop / Main.java

運行:〜/ java> java shop.Main

如果手動編譯(包名稱等於磁盤上的文件夾名稱),則應該小心將類放在正確的文件夾中。 我建議使用IDE(Eclipse和Netbeans都是好的和免費的選擇)。

如果將Main.class放在名為“shop”的文件夾中然后從項目根文件夾執行“java shop / Main”,那么您的示例將起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM