Java编译运行正常,但做成Jar就运行不了
本人是VB.Net和单片机C语言高手~不是编程初学者,迫于第三方提供的库是jar,才不得以研究了一下Java,成为Java初学者,现在程序用eclipse写出来了,编译运...
本人是VB.Net和单片机C语言高手~不是编程初学者,迫于第三方提供的库是jar,才不得以研究了一下Java,成为Java初学者,现在程序用eclipse写出来了,编译运行都正常,打包jar过程也正常,但是打包出来的jar运行就不正常,选择不同的打包方式,捕捉到的错误还不一样:
1、如果选择“Package required libraries into generated JAR”(就是全部文件打成一个包),报错的时候有一句“URI is not hierarchical“;
2、如果选择“Copy required libraries into a sub-folder next to the generated JAR”(就是引用的文件独立放在一个文件夹中),则说找不到路径“C:\\bin”。
还有另一个选项,提示有licence问题,这个就不说了。
从报错的内容和地方看,明显是第三方的jar抛出来的,所以网上说的什么“流方式读取资源“那些根本没用,我不可能去改人家的代码,人家是大名鼎鼎的公司,jar应该也没有问题。
于是我又试图放弃打包jar的方法,选择命令行执行class,但是在编译好的class路径下运行,或者把所有class放到前面第二点说的jar包独立文件中运行(class和所有引用到的jar都在一起了),又都提示“java.lang.NoClassDefFoundError”,就是第三方的文件没找到。另外,我的项目用到Swing,swing的东西在控制台上能不能启动呢?
我现在的想法是,不管jar包也好,控制台也好,只要能脱离eclipse环境即可,我的代码加上引用全部打包也才30M,不可能要所有人都装个几百M的eclipse,而且eclipse还很占内存。
请java高手赐教!
补充说明,上面说的第三方jar是TI公司提供的,作为上位机用于烧录单片机,本身单片机这些东西就很冷门,TI的单片机更加高冷,网上基本找不到,官方全是艰涩不全的英文资料,如果有同行感兴趣,也可以奉上我的代码一起交流。 展开
1、如果选择“Package required libraries into generated JAR”(就是全部文件打成一个包),报错的时候有一句“URI is not hierarchical“;
2、如果选择“Copy required libraries into a sub-folder next to the generated JAR”(就是引用的文件独立放在一个文件夹中),则说找不到路径“C:\\bin”。
还有另一个选项,提示有licence问题,这个就不说了。
从报错的内容和地方看,明显是第三方的jar抛出来的,所以网上说的什么“流方式读取资源“那些根本没用,我不可能去改人家的代码,人家是大名鼎鼎的公司,jar应该也没有问题。
于是我又试图放弃打包jar的方法,选择命令行执行class,但是在编译好的class路径下运行,或者把所有class放到前面第二点说的jar包独立文件中运行(class和所有引用到的jar都在一起了),又都提示“java.lang.NoClassDefFoundError”,就是第三方的文件没找到。另外,我的项目用到Swing,swing的东西在控制台上能不能启动呢?
我现在的想法是,不管jar包也好,控制台也好,只要能脱离eclipse环境即可,我的代码加上引用全部打包也才30M,不可能要所有人都装个几百M的eclipse,而且eclipse还很占内存。
请java高手赐教!
补充说明,上面说的第三方jar是TI公司提供的,作为上位机用于烧录单片机,本身单片机这些东西就很冷门,TI的单片机更加高冷,网上基本找不到,官方全是艰涩不全的英文资料,如果有同行感兴趣,也可以奉上我的代码一起交流。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |