Pergunta

Eu tenho um java3d projeto que foi desenvolvido no solaris que eu estou tentando passar para o meu macbook para uma variedade de razões (sendo 1 o que os nossos solaris máquinas são dolorosamente lento).

Basicamente o que eu quero é usar o osx + netbeans para este projeto, mas parece que a referência java3d métodos que não são incluídos na versão desatualizada do java3d no mac JDK 1.6.A minha primeira tentativa para resolver este problema foi a inclusão do java3d 1.5.2 bibliotecas externas frascos para o projeto, mas parece que o netbeans ainda está tentando fazer referência a bibliotecas antigas do JDK 1.6 em vez de 1.5.2 j3d bibliotecas.

Também quando eu explorar o 1.5.2 frascos dentro do netbeans explorador de ficheiros os métodos (que não são incluídos no jdk 1.6) não aparecem em suas respectivas classes.No entanto, quando eu faço a mesma coisa em solaris os métodos de o fazer aparecer.Então, basicamente, eu sei que os jarros estou tentando incluir na verdade conter os métodos/classes que eu preciso.netbeans só não vai encontrá-los

Se alguma coisa não está claro por favor me pedir para esclarecê-lo.Eu me confundi só de escrever isso.

Obrigado antecipadamente pela ajuda!

Foi útil?

Solução

Parece que você pode precisar ajustar seu CLASSPATH para colocar o mais recente java3d frascos à frente dos mais velhos.Tente colocar o mais recente Java3D Frascos em /Library/Java/Extensões.E, se isso não funcionar, defina a variável CLASSPATH em ~/.MacOSX/ambiente.plist para apontar para a versão mais recente Frascos (será necessário o log e, em seguida, logon novamente para que a alteração tenha efeito).Isso pode não ser bom para outros aplicativos Java que dependem Java3D, se eles exigem a versão mais antiga, apesar de tudo.Basicamente, o que você está encontrando é "DLL hell" ou "dependência inferno", exceto com Java.Usando o Maven2 construção do sistema, a qual requer explícita de controle de versão de dependências e que fará download e instalará automaticamente as dependências necessárias, iria corrigir esse problema.Observe também que os projetos que usam o Maven2 são reconhecidos automaticamente pelo NetBeans.

Outras dicas

Não tenho certeza se isso está relacionado, mas você pode tentar ajustar o Java Platform e Source/Binary Format Configurações do seu projeto NetBeans.

Clique com o botão direito do mouse no projeto NetBeans e clique em Propriedades, no painel 'fontes' Ajuste a versão JDK na caixa de combinação 'fonte/formato binário'. No painel 'Bibliotecas', ajuste a versão da plataforma na caixa de combinação 'Java Platform'.

Firmar com essas configurações resolveu um problema semelhante para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top