간단한 자바 파일을 컴파일하는 프로젝트가 포함될 프로젝트를 연구 중입니다. 내 연구에서 나는 너무 오랜 시간이 걸리기 때문에 직접 컴파일러를 만들지 않기로 결정했다..java 파일을 컴파일하기위한 자바 프로그램 개발
그래서 누구든지이 프로젝트에 구현할 최상의 컴파일러가 무엇인지 알면 프로그램에 제출 된 Java 파일을 컴파일 할 수 있습니까?
간단한 자바 파일을 컴파일하는 프로젝트가 포함될 프로젝트를 연구 중입니다. 내 연구에서 나는 너무 오랜 시간이 걸리기 때문에 직접 컴파일러를 만들지 않기로 결정했다..java 파일을 컴파일하기위한 자바 프로그램 개발
그래서 누구든지이 프로젝트에 구현할 최상의 컴파일러가 무엇인지 알면 프로그램에 제출 된 Java 파일을 컴파일 할 수 있습니까?
Java compiler API에 내장 된 것을 사용하지 않으시겠습니까?
javac을보고 있었는데 javac에서이 이점을 사용하면 어떤 이점이 있는지 알고 싶습니까? –
장점은 단순히 각 컴파일마다 새 프로세스를 생성 할 필요가 없다는 것입니다. –
나는 이것을 조금 더 연구해야하지만 어쨌든 좋은 방법으로 보인다. –
이 정말 세 가지 않는 스크립트-Y 접근 방식이 필요 같은 거의 소리 : 적절한 언어 컴파일러와
Java로 시작하고 다른 언어로 옮기고 싶다고 말하면서 조사 할 것을 제안합니다. 개미. 여러 언어로 빌드를 수행하고 결과 객체 코드의 실행/채점을 용이하게 할 수 있습니다.
가장 확실한 해결책은 간단히 Runtime.exec로 javac를 호출하는 것입니다. 당신이 이것을 할 수없는 이유가 있습니까? 당신의 상황에 대한 더 많은 정보는 사람들이 더 나은 대답을하는 데 도움이 될 것입니다. –
Im 지금은 프로젝트의 연구 단계에서 실제로 자바 프로그램에서 .java 파일을 컴파일 할 수있는 다른 방법을 찾으려고합니다. 이것은 자바 프로그램을 컴파일하고 등급을 매길 수있는 도구를 만들 예정이기 때문에 (잠시 동안 다른 프로그래밍 언어로 확장됩니다). 그것은 더 많은 기능을 많이 가지게 될 것입니다. 그러나 실제로 오류가 없다는 것을 확인하기 위해 실제로 프로그램을 컴파일하는 가장 좋은 방법을 찾는데 중점을 둡니다. –
다른 언어로 확장하려는 경우 확실히 명령 행 인터페이스를 컴파일러는 갈 길입니다. 이렇게하면 명령 줄 인터페이스가있는 언어 (거의 모든 언어)에서 작동하도록 프로그램을 확장 할 수 있습니다. 당신이 직면하게 될 하나의 문제는 환경이 올바르게 설정되고 프로그램이 필요한 다양한 빌드 도구와 통합되어 있는지 확인하는 방법입니다. 예를 들어, 학생들이 Ant 프로젝트를보다 복잡한 프로젝트에 사용하고자 할 때 Java 도구는 Ant 빌드를 실제로 지원하기를 원할 수 있습니다. –