步骤:
1. 创建一个org.eclipse.core.resources.IProject
2. 给该project设置description,也就是生成.project文件
注意:a、JavaCore.NATURE_ID = "org.eclipse.jdt.core.javanature"表示是个java project
b、在将description置入project时,保证project是存在的并且打开中。
3. 将org.eclipse.core.resources.IProject转换为java project
IJavaProject javaProject=JavaCore.create(project);
4. 取得eclipse的jre路径和当前project的路径,设置源代码的存放目录以及*.class文件的存放目录
这块生成的是.classPath文件中的内容
5. 将一个字符串编译为java文件和对应的.class文件
例子:
package com.wisoft.magicube.codegenerator.popup.actions;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.eclipse.core.resources.ICommand;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.SubProgressMonitor;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragme