2012-10-08 3 views
1

Я беру курс компьютерной графики в своем университете. Я не могу создавать 3D-графики с использованием Java, так как у меня нет надлежащей установки. Я загрузил Java 3D API из Oracle. В комплект не входит инсталлятор. Просто сырые файлы j3dcore.jar, j3dutils.jar и vecmath.jar, а также несколько прочитанных файлов. Один из файлов read me содержит ссылку, содержащую инструкции для установки. В нем говорится, что я должен «Распаковать Java 3D 1.5.1 в каталог« jre »вашего JDK». Где мой JDK? Я нашел свою папку Java System> Library> Java> Extension и переместил туда файлы, потому что я читал некоторые другие вещи в Интернете. Я все еще получаю это сообщение об ошибке в Eclipse при кодировании: «Ограничение доступа: метод [независимо] от типа [независимо] недоступен из-за ограничения на требуемую библиотеку /System/Library/Java/Extensions/j3dutils.jar." Но у меня есть этот файл, где он говорит, что это должно быть.Как установить Java 3D на Mac

+0

К сообщению об ошибке кажется, что разрешения на доступ к этому файлу являются проблемой, либо права доступа к баночкам неправильны, либо у вас недостаточно прав для использования/доступа к ним. – Rafael

ответ

1

Java 3d версия 1.3 предварительно установлена ​​в Mac OS X. Вам не нужно ничего устанавливать. Возможно, попробуем вернуть все так, как они были?

Если вы хотите обновить до версии Java 3D 1.5, вы можете скачать этот инсталлятор: http://create.ife.no/vr/tools/j3d/java3d_1_5_2-macosx.pkg.zip

+0

Спасибо вам большое! Он работает сейчас! Вы спасатель жизни – JT9

0

Во-первых, я бы удостоверился, что все эти файлы имеют правильные разрешения на них ... на основе ошибки ограничения доступа, похоже, что проблема может быть связана с этим. Судя по всему, они установлены в нужном месте (тот, где шахта установлен в любом случае)

это то, что мое выглядит следующим образом: enter image description here

+0

У меня только j3dcore.jar, j3dutils.jar и vecmath.jar. Что случилось с остальными для меня? Нужно ли распаковывать файл прямо в файл расширения? – JT9

+0

hmm попробуйте помещать файлы здесь: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/ext/ –

+0

В файле/System/Library/Java/JavaVirtualMachines больше нет файлов. – JT9

0

Откройте терминал, перейдите в каталог, вы переместили баночки, и используйте команду:

chmod +x *.jar 

+ x - разрешение файла, позволяющее выполнять файлы в виде программ; файлы без этого набора разрешений будут вызывать ошибки, если вы попытаетесь их выполнить. Java технически является интерпретатором байт-кода, а файлы jar интерпретируются, а не запускаются, но возможно, что Java проверяет права доступа к файлам вручную перед загрузкой классов из банок, и в этом случае логически завершится ошибка с ошибкой, аналогичной той, о которой вы сообщаете.

+0

Все еще ничего, к сожалению. – JT9

+0

Выполнила ли команда chmod сообщение об ошибке или выполнила его без каких-либо выходных данных? Если вы используете 'ls * .jar', какие файлы находятся в списке? – Wug

+0

Выполняется без какого-либо выхода. В нем перечислены файлы AppleScriptEngine.jar, MRJToolkit.jar, dns_sd.jar, j3audio.jar 3dcore.jar, j3dutils.jar, jai_codec.jar, jai_core.jar, mlibwrapper_jai.jar и vecmath.jar – JT9

0

Если вы используете затмение, то вы можете просто скачать 3d файл почтового индекса. Переместите банки в свой проект и щелкните их правой кнопкой мыши. Выберите добавить путь сборки. В ссылочных библиотеках должно быть 3 новых баночки.

Смежные вопросы