swt做的应用程序,在打包的时候,使用了org.eclipse.swt.gtk.solaris.sparc_3.4.0.v3448f.jar,但是在solaris运行时总报:
java.lang.UnsatisfiedLinkError: no swt-gtk-3448 or swt-gtk in swt.library.path, java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:233)
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:151)
        at org.eclipse.swt.internal.C.<clinit>(C.java:21)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
        at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
        at org.eclipse.swt.widgets.Display.<clinit>(Display.java:130)
        at com.infortrend.configcenter.ui.CreateContents.open(CreateContents.java:158)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1093)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1063)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:363)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:320)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:87)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:72)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:63)
        at com.infortrend.configcenter.util.IConfigurationImpl.loadspring(IConfigurationImpl.java:15)
        at com.infortrend.configcenter.util.IConfigurationImpl.main(IConfigurationImpl.java:53)
哪个高人指点一下嘛

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【chenbo980】截止到2008-07-17 16:57:04的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:60                       每贴平均分数:10                       
    回帖的总数量:6                        得分贴总数量:2                        回帖的得分率:33%                      
    结贴的总数量:4                        结贴的总分数:20                       
    无满意结贴数:2                        无满意结贴分:40                       
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:66.67 %               结分的百分比:33.33 %                  
    无满意结贴率:50.00 %               无满意结分率:200.00%                  
    楼主加油
      

  2.   

    在windows下打好包后得把swt中的jni库放在项目主目录,比如swt-win32-3235.dll,具体的名字跟SWT的版本有关系
    在solaris下估计也有类似的要求,反正你帖的那个异常跟windows下没放dll时报的异常一样
      

  3.   

    但是我已经把swt中所有的库都放进去了,包括libswt-gtk-3448.so ,结果还是报这个错误
      

  4.   

    把libswt-gtk-3448.so 放到JDK的bin目录里试试
      

  5.   

    打包的时候需要将SWT.jar换成solaris版的吗?我换了还是不行。