2013-06-20 2 views
2

Я очень новичок в Java, и я пытаюсь запустить программу, которую я получил от друга. Я продолжаю получать эту ошибку, и я не уверен, как решить проблему.Не удается загрузить библиотеку Java

Приложение начинается. Получение данных. Подождите ... (около 10 секунд) Исключение в теме "main" java.lang.UnsatisfiedLinkError: Не удалось загрузить библиотеку SWT. Причины: нет swt-cocoa-4236 в java.library.path no swt-cocoa в java.library.path Невозможно загрузить библиотеку: C: \ Users \ Andrew.swt \ lib \ win32 \ x86_64 \ swt- какао-4236.dll не удается загрузить библиотеку: C: \ Users \ Andrew.swt \ Lib \ win32 \ x86_64 \ свт-cocoa.dll

at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331) 
    at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240) 
    at org.eclipse.swt.interal.C.<clinit>(C.java:21) 
    at org.eclipse.swt.widgets.Display.<clinit>(Display.java:101) 
    at view.MainWindow.open(MainWindow.java:77) 
    at view.MainWindow.main(MainWindow.java:65) 

Видимо я пропускаю библиотеки SWT (swt- какао-4236 и/или swt-какао?), но я понятия не имею, где его получить. Это утверждение, вероятно, показывает мое невежество. Если бы кто-нибудь даже мог указать мне в правильном направлении, где я мог бы решить проблему, я был бы очень благодарен. Благодаря!

ответ

3

Кажется, что программа, которую вы используете, не создана для вашей ОС. SWT зависит от ОС и депиранта JVM. Все SWT-программы будут использовать swt.jar, которые будут отличаться в зависимости от ОС. Тот, который использует программа, построен для Mac OS и кажется, что вы используете это в системе, отличной от Mac.

Что касается «Как решить проблему», это зависит от того, как программа, в которой вы работаете, упакована.

Проверьте версию java, которую вы используете, и загрузите соответствующий файл SWT-jar.

+0

Судя по путям, OP работает в Windows. – RichieHindle

+0

Правда, Windows, но опять же версия JVM появится в виде изображения для Windows SWT – Mubin

+0

Я совсем забыл упомянуть, что я запускаю Windows 7, но мне кажется, что мне не нужно. Вы должны быть профессионалом. Можете ли вы рассказать о том, что вы подразумеваете под тем, как программа упакована? –

2

Я думаю, что Mubin (то есть приведенный выше ответ) является правильным. здесь вы можете загрузить определенную версию SWT.jar для своей среды http://www.eclipse.org/swt/.

(я отвечаю на свой вопрос: «Я понятия не имею, где его получить.»)

+1

Спасибо, это действительно помогает. Существуют ли какие-либо специальные инструкции по установке? –

+0

@DrewMerritt добро пожаловать, пожалуйста, не стесняйтесь дать ему 1+ за ответ за полезность. Счастлив, я мог бы помочь. На странице http://www.eclipse.org/swt/docs.php имеется учебное пособие. –

0

немного поздно в игре, но я просто была такая же проблема и нашли this solution:

Here's what worked for me:

Right Click on your Project Folder of your HelloWorldSWT Project-> Properties -> Java Build Path -> Tab 'Projects'

Expand the 'org.eclipse.swt.cocoa.macosx.x86_64' folder by clicking on the arrow left to it

Select 'Native library location' and click Edit

Click the Workspace Button and select 'org.eclipse.swt.cocoa.macosx.x86_64', then click ok (serveral times).

That did the trick ... Ma-an