- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这个问题已经被问了很多,并且我已经尝试了 eclipse(Kepler、Ganymede、Galileo)、fatJar、netbeans、blueJ、命令行和手册中的大约 20-30 种不同的方法。
基本上,每次我执行此操作时,它都会创建 Jar 文件(是的)。当我点击它时,它将启动游戏(耶!)。但是当我单击开始时,它卡住了(嘘!)。
我想这可能与资源读取有关。但是,在开始屏幕(在可执行 jar 中工作)上有一个资源背景,并且可以很好地读取它。它不会产生任何错误(我可以告诉)。我似乎根本无法在命令行运行它。
我将代码放在 gitHub 上,但它会自动忽略我的 bin 文件夹(不确定这是否是一个问题)。我可能已经尝试过 Eclipse 上导出选项的所有可能组合,但总是出现同样的问题。
当然,像所有其他问题一样,当我单击“运行”时,它将从 Eclipse IDE 运行,而不是从可执行文件运行。
我遇到过一些人说将资源文件夹移动到 src 内的包内。我还没有尝试该方法,主要是因为必须能够将资源文件夹与 src 文件夹分开,而且我更喜欢让他们保持这种状态。
https://github.com/Gostdreamer/DragonBash/tree/master/MyGame
我如何访问资源的示例(因此,如果您不想,则不必阅读我的所有代码)
InputStream in = getClass().getResourceAsStream("/Maps/level1-1Type.map");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
还有:
tileset = ImageIO.read(getClass()
.getResourceAsStream("/Tilesets/grasstileset4.gif"));
还有:
BufferedImage spritesheet = ImageIO.read(getClass()
.getResourceAsStream("/Sprites/Player/playersprites.gif"));
部分组织截图:
我尝试过选中和取消选中 jre 库
编辑 1我发现自己犯了一个错误。这是新的,来自使用 Eclipse Keplar 编译的 fatJar 并从命令提示符运行它
http://www.codesend.com/view/13b1bbf472f10880992f6fd096eae24b/
使用代码发送链接,以免 StackOverflow 因大量错误而陷入困境
编辑2
.jar 内部
最佳答案
编辑
我明白问题出在哪里了。
您错误地加载和/或打包资源,这就是它们显示为 null
的原因。
/
与您的 CLASSPATH 相关,当您构建包含所有内容的单个可执行 jar 时,它是 jar 的根。
旧答案:
要显示错误:
确保从命令提示符启动 jar。
如果您的代码中有类似的内容,
catch(Exception ex) {}
或任何其他抑制异常的内容,请删除它,或者如果这看起来不可能,请将其更改为:
catch(Exception ex) {
ex.printStackTrace();
}
如果您有多个线程,您可能需要在线程的顶层捕获异常(这对于主线程来说不是必需的)。
如果所有其他方法都失败,请使用jstack
。
关于java - 可执行 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306524/
所以问题是:如何使用标准 C 库以跨平台方式实现简单的自检可执行文件? 在这里,我正在寻找技术,而不是特定的检查方法(如 CRC 或哈希码),但该技术可能包含更适合某些方法的元素(例如见下文)。 目的
我想构建一个 C++ 可执行文件,以便所有库也附加到可执行文件。构建这样一个可执行文件的方法是什么?因此,每当我在其他 PC(运行 Ubuntu)上使用 g++ 编译我的代码时,它不需要运行该可执行文
我在 Netbeans IDE 8.0.1 中编写了一个名为 SampleChat 的 Java GUI 程序,并使用“clean and build”功能创建了一个 jar 文件。 我进入 Netb
我有两个 DLL,一个用 native C++ 编写,另一个用 C++/CLI 编写。前者被注入(inject)到进程中,并在稍后的时间点加载后者。在调试时,我注意到 native DLL 的断点运行
如何访问可执行文件的机器代码(二进制文件)? 详情 我使用的是 Ubuntu (Linux) 我想访问 .exe 文件(文件遵循 PE 格式)的机器代码(二进制文件) 我正在使用 C 来实现 最佳答案
这个问题在这里已经有了答案: Run java jar file on a server as background process (4 个回答) 关闭1年前. 我正在使用命令提示符运行一个可执行
我的 jar 没有运行,我可以告诉它尝试运行,因为 log4j 文件设法创建日志文件夹,但没有任何 react 并且日志为空白。 我的问题是我在名为 bin 的文件夹中有 jar 文件,在名为 lib
我正在为我教育第一学期的编程考试创建一个程序。它应该向用户显示哥本哈根和其他 6 个城市(在其他时区)的时间。用户还应该能够将城市添加到列表中。我正在用 JAVA 编写程序(下面提供源代码)。当我从
我正在查看雅虎的 YUI 压缩器可执行 jar,他们有这个类,从 list 文件链接为“主类”: package com.yahoo.platform.yui.compressor; import j
问题是:从 Eclipse 导出时可执行 jar 中包含什么?我问这个问题是因为我想知道,例如,如果我在项目根目录中有一个图像,该图像是否会包含在导出中? 澄清:我说的是可运行的 jar 文件(已编辑
我知道这个问题已经被问了很多,并且我已经尝试了 eclipse(Kepler、Ganymede、Galileo)、fatJar、netbeans、blueJ、命令行和手册中的大约 20-30 种不同的
我从 IntelliJ 14.03 中的一个工件构建了一个 .jar。当我尝试在 JRE 中打开它时,没有任何反应。这只是一个简单的 GUI。 提前致谢。 最佳答案 在jar位置运行命令,例如 jav
我使用 eclipse 创建了一个可执行 JAR 文件。我在项目文件夹中有资源当框架打开时不会出现。我的意思是当我双击 JAR 文件时。更多的所以,在我尝试删除 JAR 文件后,我收到一条警告,表明该
我创建了一个尺寸相当大(125,000 kb)的可运行 Jar 文件。当我运行它时,该 jar 文件内的应用程序不会显示,但在任务管理器中 javaw.exe(应链接到该 jar 文件)进程正在运行。
我已经使用 Eclipse(文件->导出)为我的 java 程序创建了一个可执行 jar 文件。 当我双击 jar 时,它工作正常。将 jar 文件复制到另一台计算机(Windows)后,我收到错误“
我用 eclipse indigo 创建了一个可执行的 jar 文件,但是当我双击它时什么也没有发生。但是当我将 java -jar c:/dir/filename.jar 写入 cmd 时,它可以工
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
如何让该 Java 代码在 Eclipse 之外运行? import java.util.*; public class Calculations { public static void main(
今天我第一次启动 jar 文件时遇到问题。现在我知道(解压 jar 后)当我在 Eclipse 中导出并创建程序的 jar 包时,文本文件并没有出现。 为什么文本文件没有与类文件一起出现?我应该将它们
我不知道为什么,但是当我将项目导出到可执行 jar 文件时,有些东西并不像从 eclipse 运行程序一样。一帧不会打开,其中只包含文本。我有另一个内部框架,它是一个分割 Pane ,包含右侧面板上的
我是一名优秀的程序员,十分优秀!