我做的了个连接mysql的小程序,eclipse调试运行正常。可是打成jar包后,运行没有反应。
我用far-jar打包也没有反应,用命令行运行也没有反应。
网上查的打包时要设置classpath 可还是没有反应。
请给我指点下
我用far-jar打包也没有反应,用命令行运行也没有反应。
网上查的打包时要设置classpath 可还是没有反应。
请给我指点下
解决方案 »
- 根据DTD写xml文档
- 一个Frame添加了Panel 报错:at java.awt.Container.addImpl(Unknown Source)
- java geoserver求助
- 线程的wait()问题
- 大家帮我看看这个类里为什么会定义接口啊?它起什么作用啊
- 请教 关于数组排序的问题
- 用JBuilder2006如何将工程或者类做成.jar文件啊?
- 各位兄弟们,路过的都进来看一下啊
- 求高手指点!!
- jbuilder中为Application的框架添加一个菜单JMenuBar,运行后却没有看见菜单,why?
- javax.naming.NoInitialContextException: Need to specify class name in environmen
- protected访问范围问题
设置 Main-Class: 这个我想已经设置好了。如果要使用到第三方的 jar 包,同样也需要在这个文件中设置一下。需要在这个文件中加上,
下面路径前的 xxx/ 先暂时称为 X 目录。Class-Path: xxx/mysql-connector-java-x.x.x-bin.jar xxx/abcdefg.jar xxx/12345.jar多个 jar 以至少一个空格分隔开来。需要注意的是 Class-Path: 后面必须得有一个空格,并且在这个文件的最后必须有两个空格,
否则这个文件就是无效的。(MANIFEST 规范相当得死)这还没完,设置好后,把这个设有 Main-Class 和 Class-Path 的 MANIFEST.MF 文件以及 class 文件
打包成 my.jar(文件名任意),需要注意的是第三方的 jar 文件不要打包打进去。把这个 my.jar 放在一个目录下,同时在这个目录下新建一个上面的 X 目录,把第三方的那些 jar 文件
复制这个 X 目录下,然后返回上一层 my.jar 所在目录,执行 java -jar my.jar 就能成功运行了。另外还有一个方法不需要设置 MANIFEST.MF 的 Class-Path 不过不推荐使用,就是把第三方的 jar 文件
复制到 Java 的扩展类加载路径中,也就是在 %JRE_HOME%/lib/ext 目录中。
【推荐参考文档】[1] JAR MANIFEST, http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Manifest
[2] Java Tutorials, Adding Classes to the JAR File's Classpath, http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html
[3] Java Tutorials, Installed Extensions, http://java.sun.com/docs/books/tutorial/ext/basics/install.html