2010-07-17 2 views
0

나는 개념적으로 Runtime.getRuntime(). exec (...)과 유사하지만 exec ("java -classpath $ currentClasspath my.class.name")를 호출하지 않고 클래스를 직접 호출 할 수있다. ...Runtime.getRuntime(). exec (...)를 호출하지 않고 생성자 JVM 외부에서 외부 클래스를 시작하려면 어떻게해야합니까?

tools.jar에 특별히 Java 소스를 컴파일하는 데 유용한 Java 클래스가 있다는 것을 알기 만하면 java 클래스를 직접 실행하는 것과 비슷한 기능이 있습니까? 물론

답변

0
String[] args = {"foo", "bar"}; 
my.pkg.MyClass.main(args); 

, 당신은 my.pkg.MyClass이 컴파일시에 클래스 경로에 있는지 확인하고 시간을 구축해야합니다.

+0

그렇지 않다면 상속받은 OpenGL 스레드를 격리해야합니다. –

0

JAR가 있고 API를 알고있는 경우 모든 클래스에서 new를 호출하여 자신의 것처럼 실행할 수 있습니다. 나는 네가 여기서 무엇을 묻고 있는지 확신하지 못한다. 물론 메인 클래스는 비록 정적 인 클래스의 또 다른 메소드 일뿐입니다.
exec를 호출하면 다른 프로세스에서 프로그램이 시작되므로 특정 이점이 있습니다. 원하는 경우 다른 스레드에서 main을 호출 할 수 있습니다.
좀 더 자세히 설명해주세요.

+0

다른 호출자 클래스에서 상속 된 OpenGL 스레드를 격리해야하며, 다른 JVM 프로세스에서 호출 된 클래스에 대해 새 스레드를 생성해야합니다. –

관련 문제