Java编译运行正常,但做成Jar就运行不了

本人是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的单片机更加高冷,网上基本找不到,官方全是艰涩不全的英文资料,如果有同行感兴趣,也可以奉上我的代码一起交流。

你选择你的工程打包是不是右键工程->Export,然后选择上面圈出来的。

追问

追答

你能把代码发我,我帮你打包看看可否?

追问

谢谢!搞到现在终于解决了,好多坑!代码给你也运行不了,第三方软件是个2G庞然大物,太麻烦了。
这个问题应该是这样的,eclipse里面对第三方jar是绝对路径引用,但是打包之后,第三方jar就被复制出来,相当迁移了路径。而那个jar里面肯定是用了相对路径,所以一旦迁移了jar,就找不到他要的路径了。还有一些是因为对命令行和环境变量不熟悉引起的,所以问题更多。
您那么热心要帮我看代码,分就送给你吧!

追答

嗯,谢谢了,解决了就好,你真厉害!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答