Estou começando os estudos com java3d e me deparei com esse erro, alguém pode ajudar -me?
Você tem que setar o java.library.path
apontando para o diretório onde estão as bibliotecas nativas do Java 3D (Arquivos .dll
no Windows e arquivos .so
no Linux),
E como faço isso, podes me ensinar agradeceria? pfv
Estou usando o linux ubuntu
Como qualquer propriedade de sistema.
Ou você passa diretamente como parâmetro para a máquina virtual, isando o -D
, exemplo:
java -cp <classpath de minha aplicação> -Djava.library.path=<pasta que contém as DLLs> nome.dopacote.NomeDaClasseMain
Ou então, no seu código Java, antes de ter carregado qualquer classe do Java 3D, faça:
System.setProperty("java.library.path", "<pasta que contém as DLLs>");
Para ser sincera não entendi, podes dar-me exemplo, baseando-se no meu caso?
Onde você instalou o Java 3D?
Em qual pasta dele estão os arquivos com extensão .so
?
Instalei em Documentos, estão numa pasta lib
Arquivos com extensao .jar
Mas depois adicionei a livraria
Isso são somente os JARs contendo as classes Java.
O Java 3D também possui arquivos nativos.
Dá uma olhada nos diretórios onde você instalou o Java 3D.
Encontrei um libcore com extensão .so
Então ali no método main
, antes de instanciar o Hello3D
, você seta a propriedade:
System.setProperty("java.library.path", "caminho da pasta que contém o arquivo .so");
Deve ter uma forma de setar isso nas propriedades do seu projeto no NetBeans, mas como não utilizo NetBeans, não sei como fazer.
Clica com o botão direito no seu projeto e seleciona “Properties”, aí configura na tela abaixo:
Daí não vai mais precisar do System.setProperty
O caminho esta correto senhor: ? O meu arquivo encontra -se em Documentos?
System.setProperty(“java.library.path”, “<home/isaura/Documentos/lib/amd64>”);
Não funcionou setando nas propriedades do projeto?
System.setProperty("java.library.path", "/home/isaura/Documentos/lib/amd64");
Não sei o porque não está dando certo senhor:sleepy:
Pela mensagem de erro, você não informou qual classe é pra executar.
Fiz dessa forma que o senhor está me ensinando, e aparece aquela sms de erro, que não está encontrando o main, não sei o pk…