gpt4 book ai didi

java - 找不到主类...jar 或 list

转载 作者:行者123 更新时间:2023-12-01 15:32:35 25 4
gpt4 key购买 nike

我对编程很陌生,但我正在努力学习。我已经学到了很多东西,但有些概念似乎超出了我的理解范围。似乎当你像我一样学习并寻找问题时,你会得到很多不同的答案。有时,答案的措辞方式可能会让初学者感到困惑。无论如何,这是我的问题。

我创建了一个非常简单的程序,可以对墙上的 CMU block 进行基本计算。我使用 JOptionPane 而不是控制台。我在记事本中编写了代码,然后将其保存为 .java 文件(blocktestgui.java)。然后我使用命令“javac blocktestgui.java”对其进行编译以获取“bg.class”文件。我可以使用“java bg”从 cmd 运行该程序,效果很好。我真正的问题来自于 jar 文件。我创建了一个包含 Main-Class: bg 的 manifest.txt 文件,然后是一个空行。然后我使用“jar cvmf manifest.txt CMU.jar bg.class”并得到一个jar文件。然后每当我运行它(在cmd中或双击)时,我都会收到“无法找到主类”错误。

这是我所拥有的:

我的java文件:

import javax.swing.JOptionPane;

class bg {
public static void main(String[] args) {
String firstNumber, secondNumber;
double number1, number2, sum;

firstNumber = JOptionPane.showInputDialog(
"Enter wall length in decimal feet:",
JOptionPane.INFORMATION_MESSAGE);

secondNumber = JOptionPane.showInputDialog(
"Enter wall height in decimal feet:",
JOptionPane.INFORMATION_MESSAGE);

number1 = Double.parseDouble(firstNumber);
number2 = Double.parseDouble(secondNumber);

sum = (number1 * number2) / 0.88;

JOptionPane.showMessageDialog(null, "Total Blocks are " + sum,
"Results", JOptionPane.PLAIN_MESSAGE);

System.exit(0);
}
}

我的 jar 包含我的 bg.class 文件,这就是我的 list 文件的样子:

Manifest-Version: 1.0
Created-By: 1.7.0_02 (Oracle Corporation)
Main-Class: bg

我很茫然,因为我的 java 文件可以工作,但 jar 却不能。任何帮助都会很棒。

最佳答案

  1. 按照惯例,类名必须以大写字母开头,请将 bg 更改为 Bg
  2. Bg 必须是 public,因此将类型定义更改为 public class Bg
  3. 尝试选择一个更具描述性的类型名称,Bg 不会告诉我有关它定义的类型的任何信息。

关于java - 找不到主类...jar 或 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9398475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com