我在写GUI程序时用了下载的substance.jar的外观感觉包,为了让程序能用,我的解决方法是在环境变量classpath中加入了:...\substance.jar这一条。然后在程序中用了:import org.jvnet.substance.*;...的导入语句,用这种方法可以用命令行的形式运行程序并会按我的意思是用substance的外观感觉,可是如果我将substance.jar放到程序所在文件夹下并用平时的打包方法后,双击运行后却出不来substance的效果,请问该如何解决???(另:我如果想把这个程序拷贝到别的电脑上,而且不用在其上做什么配置工作要怎么办???)附MANIFEST.MF:
Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Main-Class: MainFrame
Class-Path: 包名.jar
打包语句是:jar cfm 包名.jar MANIFEST.MF *再问个问题:我在程序中用到了图片,是放在程序所在文件夹下的\img\目录中,调用方法是:ImageIO.read(new File("img\\图片名.jpg"));
及 ImageIcon("img\\图片名.jpg");
当用上述打包方式后,jar包在原文件夹下可以正常运行,但是一但转移到其他地方就没法正常运行,估计是图片问题,请问该如何解决???
谢谢了

解决方案 »

  1.   

    我写了一个连接Microsoft sql 2005的程序,也是引入了微软的sqljdbc.jar包,但我用Jbuilder 2005,和Myeclipse都不能把那个包打到jar文件中去,我是先把外部的sqljdbc.jar用winrar解压,把写的程序打包,不管sqljdbc.jar包,把主类选上,然后用winrar打开打包的jar文件,把解压的sqljdbc.jar的文件拖到打包jar文件的根目录,就行了(在程序中要import外部的jar解压的包,如sqljdbc:import com.microsoft.sqlserver.jdbc.SQLServerDriver;就行了,我这么弄可以.
      

  2.   

    to lovenowords: 谢谢,可是我试了不成功。
      

  3.   

    我用过那个美化的substance.jar.
    如果是用eclipse,把jar添加到libraries就可以了。
    如果是console编译的话,必须指定jar路径
    try {
    UIManager
    .setLookAndFeel("org.jvnet.substance.skin.SubstanceFieldOfWheatLookAndFeel"); SwingUtilities.updateComponentTreeUI(shiPuFrame); shiPuFrame.show(); } catch (Exception e1) {
    System.out.println("Look and Feel Exception");
    System.exit(0);
    }
      

  4.   

    如果是打包问题http://blog.chinaunix.net/u/21684/showart_217219.html
      

  5.   

    to yexin218 : 谢谢关注,可是那个网页中并没有说如何将外部jar包加入自己的包
      

  6.   

    谢谢关注,我将MANIFEST文件中的classpath加上所添加的substance.jar的地址就成功了
      

  7.   

    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/layout/Baseline
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at org.jvnet.substance.baseline.SubstanceBaselinePlugin.getDefaults(SubstanceBaselinePlugin.java:38)
    at org.jvnet.lafplugin.ComponentPluginManager.processAllDefaultsEntries(ComponentPluginManager.java:115)
    at org.jvnet.substance.SubstanceLookAndFeel.getDefaults(SubstanceLookAndFeel.java:3486)
    at javax.swing.UIManager.setLookAndFeel(Unknown Source)
    at javax.swing.UIManager.setLookAndFeel(Unknown Source)