[英]Java – “Error: Could not find or load main class” Error
當我將類文件命名為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.