从eclipse导出可执行jar后,用java -jar成功,但是双击运行,出错

zjzgl99 2015-07-17 07:10:29
向各位高手请教一下,我从从eclipse导出可执行A.jar (swing编写的GUI程序)后,在ubuntu用命令行运行openJDK:
/usr/lib/jvm/default-java/bin/java -jar A.jar
可以成功,而且如果有exception,也可以直接在console上看到,
但是双击A.jar,也能正确调用openJDK,虽然可以打开图形界面,但是确不能正确执行,
我估计是发生了exception。

所以有两个问题:
1. java -jar 和 直接双击不都是调用 openJDK吗?为什么前者是好的,但后者不行呢?难道有什么默认运行参数不同?
2. 当双击调用openJDK执行打开图形界面后,当程序出现 exception的时候,在哪可以看到exception的详细堆栈信息?

请各位高手解答,不胜感激!!!!
...全文
74 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2015-07-17
  • 打赏
  • 举报
回复
2. 当双击调用openJDK执行打开图形界面后,当程序出现 exception的时候,在哪可以看到exception的详细堆栈信息? 默认看不到,把异常信息写到日志里。
相关推荐







maven到底是什么?

    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]

    这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。

    所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件。
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2015-07-17 07:10
社区公告
暂无公告