はANTファイルをプログラムで実行します。同じワークスペース内でANTファイルを実行する
Problem: failed to create task or type epsilon.emf.register
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
別のJREがあるので、私は、この問題が表示され、ほぼ確信している:私は、次のエラーを得たコードを実行すると、しかし
File file = new File("path to file");
Project project = new Project();
project.init();
DefaultLogger logger = new DefaultLogger();
logger.setErrorPrintStream(System.err);
logger.setOutputPrintStream(System.err);
logger.setMessageOutputLevel(Project.MSG_INFO);
project.setProperty("ant.file", file.getAbsolutePath());
project.addBuildListener(logger);
project.fireBuildStarted();
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
helper.parse(project, file);
project.executeTarget(project.getDefaultTarget());
:私は次のコードを使用しています使用されています。ワークスペースと同じJREをに設定する必要があります(ANTファイルを手動で実行するときに環境ツールで行うように)。 このオプションをプログラム的に変更するにはどうすればよいですか?