Erro na execucao do java3d

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),

1 curtida

E como faço isso, podes me ensinar agradeceria? pfv

Estou usando o linux ubuntu

Como qualquer propriedade de sistema. :slight_smile:

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::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…