2014-10-13 7 views
2

안녕하세요. 저는 명령 프롬프트와 넷빈에서 java 3d를 사용하려고합니다. win8 64 비트 컴퓨터가 있습니다. j3d-1_5_2-windows-amd64.exe를 설치했습니다. Java3D라는 폴더 안에 java 폴더 안에 설치되어 있습니다. 환경 변수를 CLASSPATH로 추가했고 값은 C : \ Program Files \ Java \ Java3D \ 1.5.2 \ lib \ ext \ j3dcore.jar이고 C : \ Program Files \ Java \ Java3D \ 1.5.2 \ lib \ ext \ j3dutils.jar; C : ₩ Program Files ₩ Java ₩ Java3D ₩ 1.5.2 ₩ lib ₩ ext ₩ vecmath.jar입니다. java -cp 명령을 사용하여 명령 프롬프트에서 runit을 시도하면 오류없이 파일이 압축됩니다. Hello3d는 javax/media/j3d/Node에 대한 calss not found 오류를 제공합니다. 그리고 netbeans에서 3d 라이브러리를 가져 오려고하면 com.sun을 가져온 후 j3d에 오류가 발생합니다. 다음은 명령 프롬프트에서 컴파일 한 클래스입니다. 내가 뭘 잘못하고 있는지 말해줘. 사전에 고맙습니다설치된 자바를 사용할 수 없습니다. 3d

import com.sun.j3d.utils.universe.SimpleUniverse; 
import com.sun.j3d.utils.geometry.ColorCube; 
import javax.media.j3d.BranchGroup; 
public class Hello3d { 
public Hello3d() 
{ 
    SimpleUniverse universe = new SimpleUniverse(); 
    BranchGroup group = new BranchGroup(); 
    group.addChild(new ColorCube(0.3)); 
    universe.getViewingPlatform().setNominalViewingTransform(); 
    universe.addBranchGraph(group); 
} 
public static void main(String[] args) { 
    new Hello3d(); 
} 
} // end of class Hello3d 

답변

1

Java3D의 더 이상 사용되지 않는 버전 (1.5.2)을 사용합니다.이 버전은 몇 년 후에 더 이상 유지 관리되지 않습니다. 그것을 제거하고 최신 버전 (1.6.0)을 설치하십시오. 내 지침 here을 따르십시오.

+0

고맙지 만 할당에 1.5.2 버전을 사용해야합니다. 나는 내 실수를 발견했다. 클래스 패스에 현재 디렉토리를 제공하는 것을 잊었다. 회신을 위해 다시 고맙습니다. – Samydilini

+0

이상한 점은 Java 3D 1.5.2가 Java 라이브러리 경로에 대해 이야기하지 않을 때 Java 3D 1.5.2가 네이티브 라이브러리를 어디서 찾을 수 있는지 알지 못한다는 것입니다. 어쨌든, 나는 그것이 당신을 위해 일한다는 것을 알게되어 기쁩니다 그리고 나는 당신에게 최신 버전을 사용하도록 선생님에게 권할 것을 권합니다. Java3D 1.5.2는 Intel Q35 Express와 같이 Windows 7 및 8에서 일부 컴퓨터에서만 충돌합니다. Java3D 1.6.0에는 많은 수정이 포함되어 있습니다. 행운을 빕니다. – gouessej

+0

Java 1.6.0 용 파일은 3 개 파일입니까? j3dcore, j3dutil, vecmath? –

0

코드는 java3d 버전 1.5.2를 사용하여 Eclipse 환경에서 완벽하게 실행됩니다. 한 면만 빨간색으로 보인 추악한 큐브를 보여줍니다.

java3d에 필요한 기본 라이브러리의 경로를 설정해야한다고 생각합니다.

유감스럽게도, 저는 Windows (R)에서이 작업을 수행하는 방법을 모르겠습니다. 유감스럽게도 답변보다는 댓글에 달기에 충분한 평판을 얻지 못했습니다.

평판이 좋은 사람이라면 누구나 답장 해주세요.

+0

Java 3D 1.5.2를 사용하는 것은 좋지 않은 아이디어입니다. Java 3D 1.6.0을 사용합니다. – gouessej