Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >游戏可以在netbeans上运行,但不能在netbeans之外的jar文件中运行?

游戏可以在netbeans上运行,但不能在netbeans之外的jar文件中运行?
EN

Stack Overflow用户
提问于 2012-09-24 22:03:57
回答 2查看 600关注 0票数 1

我正在创建一个基本的‘乒乓球’游戏。我已经完成了游戏,除了一些我需要删除的小故障。这个游戏在netbeans中运行得很好,但是如果我创建了一个jar文件,就会出现错误,导致它无法运行。我对java很陌生,但我相信这与我的代码查找图像有关,但图像还没有加载。这就是错误。如何在jar文件中的netbeans之外执行此操作?

代码语言:javascript
运行
AI代码解释
复制
C:\Users\michael>java -jar "C:\Users\michael\Documents\NetBeansProjects\Pong\dis
t\Pong.jar"
Exception in thread "main" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at pong.BallMainMenu.<init>(BallMainMenu.java:19)
        at pong.Board.gameInit(Board.java:93)
        at pong.Board.addNotify(Board.java:86)
        at java.awt.Container.addNotify(Unknown Source)
        at javax.swing.JComponent.addNotify(Unknown Source)
        at java.awt.Container.addNotify(Unknown Source)
        at javax.swing.JComponent.addNotify(Unknown Source)
        at java.awt.Container.addNotify(Unknown Source)
        at javax.swing.JComponent.addNotify(Unknown Source)
        at javax.swing.JRootPane.addNotify(Unknown Source)
        at java.awt.Container.addNotify(Unknown Source)
        at java.awt.Window.addNotify(Unknown Source)
        at java.awt.Frame.addNotify(Unknown Source)
        at java.awt.Window.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at java.awt.Window.setVisible(Unknown Source)
        at pong.Pong.<init>(Pong.java:16)
        at pong.Pong.main(Pong.java:23)
EN

回答 2

Stack Overflow用户

发布于 2012-09-25 08:35:39

我怀疑您正在编写相对于工作目录的文件urls,当您在NetBeans中执行它时,它可能会有所不同(这取决于您从控制台运行它时从哪里执行它)。

例如,在netbeans项目中运行此命令时,工作目录最有可能是C:\Users\michael\Documents\NetBeansProjects\Pong,,而在另一个示例中,工作目录的只有"C:\Users\michael\“

假设您正在加载路径为"myimages/test.jpg“的图像。在netbeans中运行时,它将变为"C:\Users\michael\Documents\NetBeansProjects\Pong\myimages\test.jpg“,在另一个示例中将变为"C:\Users\michael\myimages\test.jpg”。

尝试使用以下命令访问该资源

代码语言:javascript
运行
AI代码解释
复制
getClass().getResource("/myimage/test.jpg");

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String

票数 2
EN

Stack Overflow用户

发布于 2012-09-24 23:50:42

是否已将Java JDK和外部库(.jar文件)添加到系统路径变量中?

由于您正在使用Netbeans,因此可以正确使用此源How to deploy Java Project using Netbeans。要为Java设置系统路径,请查看this链接。它可能会根据您的平台而有所不同;例如Windows、MacOS等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12578951

复制
相关文章
Maven NetBeans(上)
NetBeans 6.7 及更新的版本已经内置了 Maven。对于以前的版本,可在插件管理中心获取 Maven 插件。此例中我们使用的是 NetBeans 6.9。 关于 NetBeans 的一些特性如下:
陈不成i
2021/07/15
8410
Netbeans配置Xdebug
1.进入 http://xdebug.org/wizard.php 页面,新建一个php页面,里面输入 echo phpinfo(); 然后在运行的页面,复制页面内容到里面, 这个网站会分析出,当前运
八哥
2018/01/18
1.3K0
Netbeans配置Xdebug
Maven NetBeans(下)
Maven 将会开始构建该项目。你可以在 NetBeans 的终端里查看输出的日志信息:
陈不成i
2021/07/15
3570
Eclipse、NetBeans、IntelliJ
Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans、IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?
阳光岛主
2019/02/19
2.1K0
netbeans开启xdebug
设置的地方在tool->option里找到debug标签,在这里可以修改PHP.EXE的路径,还有调试的工具和端口号等。
老高的技术博客
2022/12/27
1.3K0
netbeans开启xdebug
netbeans下将全部jar包打成一个,俗称fat jar[通俗易懂]
netbeans的java项目中。默认会将配置好的外部引用jar包,复制到dist文件夹的lib文件夹中去。假设须要公布出去。就须要将dist文件夹生成的jar和lib文件夹都拷贝出去公布,不方便。
全栈程序员站长
2022/07/10
4570
双击运行 jar 文件
运行,但是总归是麻烦些,要是能双击直接打开岂不是很方便,下面我们就来一起看看怎么操作吧
攻城狮杰森
2022/06/03
2.5K0
双击运行 jar 文件
NetBeans IDE 开发设置
安裝 官方下載點 擴充功能 安裝擴充功能 下載擴充套件包 官方套件庫 或者在 NetBeans IDE 裏面下載插件(方便) 開啟 NetBeans→Tools→Plugins→Downloaded→Add Plugins 選擇要安裝的擴充套件包 啟用已安裝的擴充功能 開啟 NetBeans→Tools→Plugins→Installed 選擇要啟用的套件 (*.npm) 點擊 Activate 匯入設定 開啟 NetBeans→Tools→Options 點擊 Import 匯入設定 選擇要匯入的套件包
Cell
2022/02/25
1.3K0
NetBeans IDE 开发设置
如何直接运行jar包_怎么运行jar文件
nohup:不挂断地运行命令,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中
全栈程序员站长
2022/11/10
2.7K0
【NetBeans】在Maven项目开发过程中对于NetBeans的合理运用以及自动化部署的方案详解
Maven已内置到NetBeans 6.7及更高版本中。对于以前的版本,可以在插件管理中心中获得Maven插件。在本例中,我们使用NetBeans 6.9。NetBeans的一些功能如下:
上进小菜猪
2022/12/30
1.5K0
NetBeans的(默认)快捷键
NetBeans的(默认)快捷键 ----------------------------------------------------------------------------- 1、完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段 2、错误提示:alt+enter //顾名思义,当系统报错时,按下此组合可以查看系统提示 3、自动完成字符串: ctrl+L或者ctrl+k //后者(Ctrl+L没用过)组合键自动打出字符串,每按一次打出一个新串,串序
黑泽君
2018/10/11
1.2K0
MAC Netbeans 8.2 设置author
1、工具(T) ---> 模板 (T) image.png 2、点击设置 编辑user properties author=jiangxingqi email=xxxxx@126.com 3、选择文件类型,点击在编辑器中打开 ${doctype} <!-- @author ${author} --> <html> <head> <meta charset="${project.encoding}"> <title></title> </head>
week
2018/08/24
1.2K0
MAC Netbeans 8.2 设置author
NetBeans的(默认)快捷键
NetBeans的(默认)快捷键 1、完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段;  2、错误提示:alt + enter //顾名思义,当系统报错时,按下此组合可以查看系统提示;  3、自动完成字符串: ctrl+L ctrl+k //后者(Ctrl+L没用过)组合键自动打出字符串,每按一次打出一个新串,串序自下向上;  4、右键:修复自动导入  5、右键:格式化代码风格  6、导入所需包:ctrl+shift+i  7、格式化代码:alt+shift+F 
10JQKA
2018/05/09
1.8K0
关于lr调用jar在vuser中可以运行,但是controller中却报错的问题
如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found 查找了很多地方,没有找到原因,很偶然的在一个帖子里面发现了上述错误,虽然不是loadrunner的。但还是拿来试了试。居然解决了这个问题。 方法:在java vuser中的init中加上如下两句话: System.setProperty("javax.xml.parsers.DocumentBuilderFactory","com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");         System.setProperty("javax.xml.parsers.SAXParserFactory","com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");
流柯
2018/08/30
8740
Linux上开机自动运行jar
启动JAR nohup java -jar xxx.jar >temp.txt & 设置内存占用 java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M xxx.jar 说明: 堆内存:最小256M,最大512M。(对象使用的内存) 永久内存:最小64M,最大128M。(类使用的内存,PermGen) 设置日志中文编码 nohup java -Dfile.encoding=utf-8 -jar xxx.jar >tem
码客说
2019/10/21
4.8K0
fcitx输入法可以运行但不能打字
今天想把ibus换成fcitx,弄了半天,发现右下脚显示了输入法的配置图标,但是死活打不了字。
超级大猪
2019/11/22
2K0
idea中运行jar程序
前言:今天在学习大数据中的项目的时候遇到了jar包。我之前就有看到在jdk中是有很多的jar包的。请看图如下。jdk中jar包确实很多,怪不得我们的程序都得以来jdk才能运行。
用户10271432
2022/12/19
1K0
idea中运行jar程序
CentOS下安装NetBeans集成开发环境
以netbeans-7.0beta2-ml-javaee-linux.sh为例 #sh netbeans-7.0beta2-ml-javaee-linux.sh 之后进入安装界面(接下来和windows下几乎一样不在举例)
Java架构师必看
2021/03/22
7750
怎样让小程序小游戏也可以在自己的App上架运行?
如今越来越多的厂商涌入了小游戏的战场当中,各路都想在小游戏领域分腾讯一杯羹,而微信也早已经不是一家独大的局面,各路厂商在奋起直追。随着小游戏的开发者们越来越多,或许,小游戏的风口才刚刚开始。
用户10245619
2023/02/14
8940
使用Java在Netbeans IDE上开发JavaFX的4个深坑总结,开发必看!
这篇文章真是让我操碎了心。本来想着在netbeans上面开发Javafx项目很容易,也就没怎么准备,就直接上手了。后来气的我想砸键盘。由于现在大家普遍都使用eclipse和idea,导致这两个ide的教程普遍的多。这叫什么效应来着?因为用的人多,所以大家不得不去用,反过来又导致这一领域的知识越来越多。而eclipse和idea基本就是这种情况。我想找个netbeans对口的问题解答简直难上之难,要么就是07年08年的。新的netbeans教程太少了。最后还是去官方找了一段时间才找出来的解决办法。
莱迪娜的风声
2022/10/18
2.8K1
使用Java在Netbeans IDE上开发JavaFX的4个深坑总结,开发必看!

相似问题

在Netbeans 8.0中运行的项目,但不像JAR那样运行

11

GlassFish服务器可以在Netbeans 7.2上运行,但不能在7.3上运行

10

pom.xml goals可以在Eclipse中运行,但不能在Netbeans中运行

16

类不能在Jar中运行,但在Netbeans中运行良好

10

为什么我的程序可以在NetBeans中运行,而不能在JAR中运行

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文