【问题标题】:BlueJ packaged Jar isn't workingBlueJ 打包的 Jar 不工作
【发布时间】:2026-02-09 10:25:01
【问题描述】:

写完一个项目后,我试图通过 BlueJ 将它打包到一个 jar 中。它让我这样做,但是当我单击它时 jar 没有运行,当我尝试从命令提示符运行时它说无法访问 Jarfile。通常这可能会非常开放和关闭,但是我想知道我的编码方式是否会出现问题。

该项目是一个 GUI 应用程序,它也从控制台获取输入,当 jar 运行时,该输入是否会从命令提示符获取?此外,我的主类扩展了 JPanel,而我的主体类(其中大部分代码作为主类充当驱动程序和放置paintComponent 的地方)扩展了 JFrame。这会是一个问题吗?让这个项目成为 Eclipse 中的 jar 会不会更好?

【问题讨论】:

  • 您将需要一个公共静态 void main(String[] args)。确保在将应用程序导出到 jar 时,您说这是程序的入口点。也许你可以给我们看一些源代码......

标签: java eclipse swing jar bluej


【解决方案1】:

该项目是一个 GUI 应用程序,它也从控制台获取输入,当 jar 运行时,该输入是否会从命令提示符获取?

它会接受在调用 main 时传递的参数,但对于可运行的 Jar,通常不会显示控制台,所以忘记与它“交互”。

另外,我的主类扩展了JPanel,而我的主体类(大部分代码作为主类充当驱动程序和放置paintComponent 的地方)扩展了JFrame

为什么要扩展框架?只需使用其中的一个实例即可。

这会是个问题吗?让这个项目成为 Eclipse 中的 jar 会不会更好?

你的意思是“工作”吗?不会。BlueJ 可以制作可运行的 Jars,在使用另一个 IDE 之前弄清楚如何正确使用它。

【讨论】: