gpt4 book ai didi

java 在我的两类程序中找不到或加载主类

转载 作者:行者123 更新时间:2023-12-01 10:13:39 24 4
gpt4 key购买 nike

在 Eclipse 中使用 Java,我编写了一个二分类程序来系统地解决亚里士多德的 [19] 数字难题。我的答案与亚里士多德的答案相符。 :-) 'Nineteen.java' 包含 main()、求解逻辑以及用于显示框架、五个面板和 19 个 KTile19 对象的 swing 代码。 “KTile19.java”扩展了 JButton 以制作一个自定义按钮来显示我正在进行的方案。 “十九”位于默认包中。 “KTile19”位于“lassoObjects”包中。

我想将我的解决方案发送给我的孙子,以便从 Windows 命令提示符在他的电脑上运行。但我对你的“新 Java 开发人员的常见问题”感到非常痛苦:无法找到或加载主类 19。当我赢得这场战斗时,这是一场严峻的胜利。

我希望我的孙子将我的两个 .java 文件安装在 C:\Program Files\Java\LAsso 下的某个位置。编译 .java 文件的最佳和最简单的“javac”命令是什么?运行该程序的匹配“java”命令是什么?他应该创建什么匹配的文件夹结构?

提前谢谢您。

最佳答案

基本上,您需要创建一个 Manifest.mf 文件,其中包含完全限定的 Java 类名。 Manifest 与您的 jar 文件一起打包。从那里您可以将其发送给您的孙子,他需要使用 Java 打开。

list 的简单方法...在 Eclipse 中:

  • 右键单击 Eclipse 项目。
  • 选择导出...
  • 导航至 Java > JAR 文件。
  • 下一个>
  • 浏览并命名 JAR 文件
  • 下一个>
  • 下一步>(再次)
  • 启用“生成 list 文件”选项。
  • 将 list 保存在工作区中...可能是您的 Eclipse 项目。
  • 在底部,使用 main() 输入(或浏览)您的 Java 类。
  • 点击“完成”。

Eclipse 项目结构:

- Nineteen
- src
- (default package)
- Nineteen.java
- lassoObjects
- KTile19.java
- Manifest.mf

导出 Manifest.mf 时应如下所示:

Manifest-Version: 1.0
Main-Class: Nineteen

这是我的 Java 类,用于非常简单的设置...

十九.java

import lassoObjects.KTile19;

public class Nineteen {

public static void main(String[] args) {
KTile19 lnewKTile = new KTile19 ();
lnewKTile.doSomething ();

}

}

KTile19.java

package lassoObjects;

import java.io.PrintStream;

public class KTile19 {

public PrintStream Log = System.out;
public void doSomething () {
Log.println("I will start running Aristotle's problem.");
}
}

关于java 在我的两类程序中找不到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024902/

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