2010-05-27 36 views
3
進口JAI

我試圖使用在Eclipse以下導入在Mac OS X 10.6上運行:問題在Eclipse

import javax.media.jai.JAI; 

不幸的是,這是不行的,而不是我得到以下信息:

「訪問限制:由於所需庫/系統/庫/Java/Extensions/jai_core.jar的限制,JAI類型不可訪問」

如何解決此問題?我想在文件夾中的擴展使用JAI.create("fileload", "filename");

文件的權限:

$ ls -l 
total 20536 
-rwxrwxr-x 1 root wheel  6470 6 Jan 19:20 AppleScriptEngine.jar 
-rwxrwxr-x 1 root wheel 12838 23 Apr 18:16 MRJToolkit.jar 
-rwxrwxr-x 1 root wheel 938700 3 Mar 01:41 QTJava.zip 
-rwxrwxr-x 1 root wheel 17786 11 Feb 13:49 dns_sd.jar 
-rwxrwxr-x 1 root wheel 1223487 21 Jul 2009 j3daudio.jar 
-rwxrwxr-x 1 root wheel 1157342 21 Jul 2009 j3dcore.jar 
-rwxrwxr-x 1 root wheel 685292 21 Jul 2009 j3dutils.jar 
-rwxrwxr-x 1 root wheel 275486 18 May 2009 jai_codec.jar 
-rwxrwxr-x 1 root wheel 1544537 18 May 2009 jai_core.jar 
-rwxrwxr-x 1 root wheel 106688 6 Jan 19:20 libAppleScriptEngine.jnilib 
-rwxrwxr-x 1 root wheel 427632 21 Jul 2009 libJ3D.jnilib 
-rwxrwxr-x 1 root wheel 733280 21 Jul 2009 libJ3DAudio.jnilib 
-rwxrwxr-x 1 root wheel 50880 21 Jul 2009 libJ3DUtils.jnilib 
-rwxrwxr-x 1 root wheel 1004544 3 Mar 01:44 libQTJNative.jnilib 
-rwxrwxr-x 1 root wheel 50352 23 Dec 10:25 libShark.jnilib 
-rwxrwxr-x 1 root wheel 9959424 18 May 2009 libmlib_jai.jnilib 
-rwxrwxr-x 1 root wheel 41239 18 May 2009 mlibwrapper_jai.jar 
-rwxrwxr-x 1 root wheel 127628 21 Jul 2009 vecmath.jar 

速戰速決可以在這裏找到:http://lkamal.blogspot.com/2008/09/eclipse-access-restriction-on-library.html(然而,這更多的是一種變通......)

回答

0

您可能會檢查文件的權限。這是10.5的樣子:

 
$ ls -l /System/Library/Java/Extensions/jai_core.jar 
-rw-r--r-- 1 root wheel 1893836 May 31 2008 /System/Library/Java/Extensions/jai_core.jar 
+1

謝謝,我試圖更改文件的權限,但它似乎並沒有幫助。我發現,我可以在命令行編譯程序,所以這個問題似乎是Eclipse相關。 – 2010-05-28 15:25:14

+0

在Eclipse中'>首選項> Java的>安裝JREs',我加了1.6作爲一個新的VM,並'jai_core.jar'出現自動在'/系統/圖書館/的Java/Extensions'庫。 – trashgod 2010-05-28 16:11:41

+0

我的Java 1.6作爲我的VM,該庫是存在的,它甚至可以從Eclipse中瀏覽。然而,Eclipse的仍然聲稱,有一個「訪問限制」,並拒絕批准進口的。 – 2010-05-30 14:46:22

0

通過從構建路徑中刪除JRE系統庫,然後重新添加它,解決了JAI問題。此修復程序基於提供的解決方案here