【问题标题】:Cannot execute binary file - Mac java无法执行二进制文件 - Mac java
【发布时间】:2015-04-29 14:05:26
【问题描述】:

我最近开始在 mac 的 eclipse 中编码,并且做了一些项目。我将 2 个导出到可运行的 jar 中,它们运行良好,但是当我导出它时,第三个无法运行。我在终端运行它并得到这个错误:

无法执行二进制文件

通常我只是双击它对我有用,但这次它只是显示一个空白窗口。所以我尝试了终端看看出了什么问题。

有谁知道怎么回事?

这是一个屏幕截图:

https://www.dropbox.com/s/h1xu50czem60ud2/Screen%20Shot%202015-02-26%20at%207.42.33%20PM.png?dl=0

我找到了一些东西:

程序在导出时无法绘制就崩溃了

它在这些 for 语句的第一个循环中崩溃

for (int y = 0; y < 15; y++) {
    for (int x = 0; x < 20; x++) {
        g.drawImage(tiles.images[Grids[x][y].Bottomid], x * 32, y * 32,32, 32, null);
        g.drawImage(tiles.images[Grids[x][y].Topid], x * 32, y * 32,32, 32, null);
            }
        }`

tiles.images[Grids[x][y].Bottomid] 是一个 BufferedImage。

【问题讨论】:

  • 请提供更多信息。你如何执行 jars?
  • 我尝试添加更多信息,但这很难,因为我没有代表发布图片
  • 只提供你用来运行你的jar的命令,图片不是必须的。
  • 我添加了一个屏幕截图,也许这会有所帮助,我运行它所做的只是拖放。但我不想修复它,所以我必须一直使用终端,我希望它能够发送给人们,所以它需要在没有它的情况下运行。
  • 尝试在控制台中使用java -jar yourprogram.jar 运行它并向我们展示输出。

标签: java eclipse macos runnable


【解决方案1】:

请查看Corrupt jar file 问题,您似乎没有导出为可运行的jar,或者该jar 没有带有main() 方法和清单文件的类。

【讨论】:

  • 我可以保证清单不是问题,java自动创建一个,我做了两种不同的手动方式。他们都没有做任何不同的事情,而且如果它是一个清单,为什么其他文件不会受到影响?我仍然需要帮助,对此我感到非常沮丧!
  • 那么您应该提供更多信息并包含您的程序的完整代码。
  • 我不能包含完整的代码,考虑到它很长,但我确实想出了一些东西,游戏正在运行。它不会在任何时候崩溃或停止,它只是从不显示任何类型的图形。我通过让它更新窗口文本来做到这一点,它更新得很快,而且从未停止过。那么有什么办法让它不拖拉或者我错过了什么。它在 Eclipse 中绘制。
  • 没关系,我最后的评论是错误的,它在绘图区域崩溃了。
猜你喜欢
  • 1970-01-01
  • 2013-08-04
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多