【问题标题】:Can someone help me help my computer find the main class in java? [duplicate]有人可以帮我帮我的电脑找到java中的主类吗? [复制]
【发布时间】:2012-05-21 10:14:35
【问题描述】:

可能重复:
How to create a .jar file that actually runs?

当我把我的类变成一个 jar 文件时,计算机找不到主类。我可以从命令行运行它,但不能双击它!当我双击它时,它说找不到主课:robert.Start(开始是我的主课!)有人可以帮我吗?我有一个清单文件和所有内容,这就是其中所写的内容

Manifest-Version: 1.0
Class-Path: .
Main-Class: robert.Start

我的目录是这样的:

Interest.jar 里面有:

元信息

罗伯特

罗伯特里面是我的课

有人可以帮帮我吗?即使我不手动创建清单文件,它仍然无法运行!

我使用的是 Windows 7。

我发现了问题所在。当我用 jre7 运行程序时它不起作用。但是使用 jre6 可以正常工作!我想知道为什么:/

【问题讨论】:

  • 您是否手动创建了该清单文件?如果是这样,您使用的是什么操作系统?
  • 操作系统?这有什么关系 - 毕竟这是 Java。
  • @duffymo 清单文件很重要。行终止符必须完全是\n
  • 啊,清单。你说的太对了。
  • 所以问! 如果您不理解之前的答案,没有理由相信您会理解新线程上给出的新答案答案。事实上,您正在浪费自己的时间我们的时间。

标签: java class


【解决方案1】:

你没有正确打包robert.Start

打开 JAR 并查找 Start.class。当你找到它时,确保路径是robert。如果不是,你有你的答案。

CLASSPATH 也可能是一个问题。如果您在运行时不使用 -cp 选项,则还必须在清单中设置 Class-Path。

【讨论】:

  • 我也试过了,还是不行!
  • 该行是在 Eclipse 制作 MANIFEST.MF 文件时生成的。
  • @Jeffrey 不,它没有,它告诉 JVM 在哪里寻找不在此 JAR 中的类。
猜你喜欢
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 2014-02-06
  • 2016-07-25
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2016-07-18
相关资源
最近更新 更多