锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品一区二区三区久久,911亚洲精品,91久久国产精品http://www.aygfsteel.com/noday/浠g爜宸ヤ漢zh-cnFri, 20 Jun 2025 01:16:51 GMTFri, 20 Jun 2025 01:16:51 GMT60Eclipse鎻掍歡寮鍙戜腑鍒涘緩java宸ョ▼鐨勪唬鐮?/title><link>http://www.aygfsteel.com/noday/archive/2011/03/24/346949.html</link><dc:creator>Noday.net</dc:creator><author>Noday.net</author><pubDate>Thu, 24 Mar 2011 07:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/noday/archive/2011/03/24/346949.html</guid><wfw:comment>http://www.aygfsteel.com/noday/comments/346949.html</wfw:comment><comments>http://www.aygfsteel.com/noday/archive/2011/03/24/346949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/noday/comments/commentRss/346949.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/noday/services/trackbacks/346949.html</trackback:ping><description><![CDATA[<pre class="brush: java">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.IPackageFragment; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.JavaCore; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.jdt.ui.PreferenceConstants; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IObjectActionDelegate; import org.eclipse.ui.IWorkbenchPart; public class NewJavaProjectAction implements IObjectActionDelegate { public void run(IAction action) { // 鑾峰彇宸ヤ綔鍖? IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); // ///////////////////////////////////鍒涘緩鏂伴」鐩?////////////////////////// final IProject project = root.getProject("xyz"); // 璁劇疆宸ョ▼鐨勪綅緗? // 涓洪」鐩寚瀹氬瓨鏀捐礬寰?榛樿鏀懼湪褰撳墠宸ヤ綔鍖? IPath projectPath = new Path("g:/myplugIn"); IWorkspace workspace = root.getWorkspace(); final IProjectDescription description = workspace.newProjectDescription(project.getName()); description.setLocation(projectPath); // 璁劇疆宸ョ▼鏍囪,鍗充負java宸ョ▼ String[] javaNature = description.getNatureIds(); String[] newJavaNature = new String[javaNature.length + 1]; System.arraycopy(javaNature, 0, newJavaNature, 0, javaNature.length); newJavaNature[javaNature.length] = "org.eclipse.jdt.core.javanature"; // 榪欎釜鏍囪璇佹槑鏈伐紼嬫槸Java宸ョ▼ description.setNatureIds(newJavaNature); // ///////////////////////////// try { NullProgressMonitor monitor = new NullProgressMonitor(); project.create(description, monitor); project.open(IResource.BACKGROUND_REFRESH, new SubProgressMonitor(monitor, 1000)); } catch (CoreException e) { e.printStackTrace(); } // 涓嬮潰浠g爜鍙湪鏂板緩鍚戝鐨勬儏鍐典笅鎵嶅彲鐢? /* * //鍒涘緩鏂伴」鐩?WorkspaceModifyOperation浣嶄簬org.eclipse.ui.ide涓? * WorkspaceModifyOperation workspaceModifyOperation = new * WorkspaceModifyOperation() { * * @Override protected void execute(IProgressMonitor monitor) throws * CoreException, InvocationTargetException, InterruptedException { try * { monitor.beginTask("", ); project.create(description, monitor); * * if(monitor.isCanceled()){ throw new OperationCanceledException(); } * * project.open(IResource.BACKGROUND_REFRESH, new * SubProgressMonitor(monitor, )); } catch (Exception e) { * e.printStackTrace(); } finally{ monitor.done(); } } }; * //鎺ヤ笅鏉ヨ皟鐢↖Wizard鐨刧etContainer().run()鏂規硶. */ // 杞寲鎴恓ava宸ョ▼ IJavaProject javaProject = JavaCore.create(project); // //////////////////////////////////娣誨姞JRE搴?/////////////////////////// try { // 鑾峰彇榛樿鐨凧RE搴? IClasspathEntry[] jreLibrary = PreferenceConstants.getDefaultJRELibrary(); // 鑾峰彇鍘熸潵鐨刡uild path IClasspathEntry[] oldClasspathEntries = javaProject.getRawClasspath(); List list = new ArrayList(); list.addAll(Arrays.asList(jreLibrary)); list.addAll(Arrays.asList(oldClasspathEntries)); javaProject.setRawClasspath(list.toArray(new IClasspathEntry[list.size()]), null); } catch (JavaModelException e) { e.printStackTrace(); } // //////////////////////////////////鍒涘緩杈撳嚭璺緞///////////////////////////// IFolder binFolder = javaProject.getProject().getFolder("bin"); try { binFolder.create(true, true, null); javaProject.setOutputLocation(binFolder.getFullPath(), null); } catch (CoreException e) { e.printStackTrace(); } // /////////////////////////璁劇疆Java鐢熸垚鍣?////////////////////// try { IProjectDescription description2 = javaProject.getProject().getDescription(); ICommand command = description2.newCommand(); command.setBuilderName("org.eclipse.jdt.core.javabuilder"); description2.setBuildSpec(new ICommand[] { command }); description2.setNatureIds(new String[] { "org.eclipse.jdt.core.javanature" }); javaProject.getProject().setDescription(description2, null); } catch (CoreException e) { e.printStackTrace(); } // /////////////////////////////鍒涘緩婧愪唬鐮佹枃浠跺す////////////////////////// // ///////////婧愭枃浠跺す鍜屾枃浠跺す鐩鎬技,鍙槸浣跨敤PackageFragmentRoot榪涜浜嗗皝瑁?/////// IFolder srcFolder = javaProject.getProject().getFolder("src"); try { srcFolder.create(true, true, null); // this.createFolder(srcFolder); // 鍒涘緩SourceLibrary IClasspathEntry srcClasspathEntry = JavaCore.newSourceEntry(srcFolder.getFullPath()); // 寰楀埌鏃х殑build path IClasspathEntry[] oldClasspathEntries = javaProject.readRawClasspath(); // 娣誨姞鏂扮殑 List list = new ArrayList(); list.addAll(Arrays.asList(oldClasspathEntries)); list.add(srcClasspathEntry); // 鍘熸潵瀛樺湪涓涓笌宸ョ▼鍚嶇浉鍚岀殑婧愭枃浠跺す,蹇呴』鍏堝垹闄? IClasspathEntry temp = JavaCore.newSourceEntry(new Path("/xyz")); if (list.contains(temp)) { list.remove(temp); } System.out.println(list.size()); javaProject.setRawClasspath(list.toArray(new IClasspathEntry[list.size()]), null); } catch (CoreException e) { e.printStackTrace(); } // ///////////////////////////////鍒涘緩鍖?///////////////////////// // IPackageFragmentRoot packageFragmentRoot = javaProject.getPackageFragmentRoot(javaProject.getResource()); //姝ゅ寰楀埌鐨剆rc鐩綍鍙 try { // 鍏堟壘鎸囧畾鐨勬簮鏂囦歡澶規墍鍦ㄧ殑IPackageFragmentRoot IPackageFragmentRoot packageFragmentRoot = javaProject.findPackageFragmentRoot(new Path("/xyz/src")); // 鏍規嵁IPackageFragmentRoot鍒涘緩IPackageFragment,IPackageFragment灝辨槸鍖呬簡 IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment("com.aptech.plugin", true, null); // //////////////////////////////////鍒涘緩Java鏂囦歡//////////////////////// String javaCode = "package com.aptech.plugin;public class HelloWorld{public static void main(String[] args){System.out.println(\"涓崕浜烘皯鍏卞拰鍥絓");}}"; packageFragment.createCompilationUnit("HelloWorld.java", javaCode, true, new NullProgressMonitor()); } catch (JavaModelException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public void setActivePart(IAction action, IWorkbenchPart targetPart) { } public void selectionChanged(IAction action, ISelection selection) { } } </pre><br/><br/><div style='font: italic normal normal 11px Verdana'>鏈枃鏄嬌鐢?<a >B3log Solo</a> 浠?<a >Noday</a> 榪涜鍚屾鍙戝竷鐨?/div><div style='font: italic normal normal 11px Verdana'>鍘熸枃鍦板潃錛?a >http://www.noday.net/articles/2011/03/24/1300951113758.html</a></div><img src ="http://www.aygfsteel.com/noday/aggbug/346949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/noday/" target="_blank">Noday.net</a> 2011-03-24 15:19 <a href="http://www.aygfsteel.com/noday/archive/2011/03/24/346949.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse鎻掍歡寮鍙戜腑鍒涘緩java宸ョ▼鐨勪唬鐮?/title><link>http://www.aygfsteel.com/noday/archive/2011/03/23/346850.html</link><dc:creator>Noday.net</dc:creator><author>Noday.net</author><pubDate>Wed, 23 Mar 2011 05:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/noday/archive/2011/03/23/346850.html</guid><wfw:comment>http://www.aygfsteel.com/noday/comments/346850.html</wfw:comment><comments>http://www.aygfsteel.com/noday/archive/2011/03/23/346850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/noday/comments/commentRss/346850.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/noday/services/trackbacks/346850.html</trackback:ping><description><![CDATA[<pre class="brush: java">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.IPackageFragment; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.JavaCore; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.jdt.ui.PreferenceConstants; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IObjectActionDelegate; import org.eclipse.ui.IWorkbenchPart; public class NewJavaProjectAction implements IObjectActionDelegate { public void run(IAction action) { // 鑾峰彇宸ヤ綔鍖? IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); // ///////////////////////////////////鍒涘緩鏂伴」鐩?////////////////////////// final IProject project = root.getProject("xyz"); // 璁劇疆宸ョ▼鐨勪綅緗? // 涓洪」鐩寚瀹氬瓨鏀捐礬寰?榛樿鏀懼湪褰撳墠宸ヤ綔鍖? IPath projectPath = new Path("g:/myplugIn"); IWorkspace workspace = root.getWorkspace(); final IProjectDescription description = workspace.newProjectDescription(project.getName()); description.setLocation(projectPath); // 璁劇疆宸ョ▼鏍囪,鍗充負java宸ョ▼ String[] javaNature = description.getNatureIds(); String[] newJavaNature = new String[javaNature.length + 1]; System.arraycopy(javaNature, 0, newJavaNature, 0, javaNature.length); newJavaNature[javaNature.length] = "org.eclipse.jdt.core.javanature"; // 榪欎釜鏍囪璇佹槑鏈伐紼嬫槸Java宸ョ▼ description.setNatureIds(newJavaNature); // ///////////////////////////// try { NullProgressMonitor monitor = new NullProgressMonitor(); project.create(description, monitor); project.open(IResource.BACKGROUND_REFRESH, new SubProgressMonitor(monitor, 1000)); } catch (CoreException e) { e.printStackTrace(); } // 涓嬮潰浠g爜鍙湪鏂板緩鍚戝鐨勬儏鍐典笅鎵嶅彲鐢? /* * //鍒涘緩鏂伴」鐩?WorkspaceModifyOperation浣嶄簬org.eclipse.ui.ide涓? * WorkspaceModifyOperation workspaceModifyOperation = new * WorkspaceModifyOperation() { * * @Override protected void execute(IProgressMonitor monitor) throws * CoreException, InvocationTargetException, InterruptedException { try * { monitor.beginTask("", ); project.create(description, monitor); * * if(monitor.isCanceled()){ throw new OperationCanceledException(); } * * project.open(IResource.BACKGROUND_REFRESH, new * SubProgressMonitor(monitor, )); } catch (Exception e) { * e.printStackTrace(); } finally{ monitor.done(); } } }; * //鎺ヤ笅鏉ヨ皟鐢↖Wizard鐨刧etContainer().run()鏂規硶. */ // 杞寲鎴恓ava宸ョ▼ IJavaProject javaProject = JavaCore.create(project); // //////////////////////////////////娣誨姞JRE搴?/////////////////////////// try { // 鑾峰彇榛樿鐨凧RE搴? IClasspathEntry[] jreLibrary = PreferenceConstants.getDefaultJRELibrary(); // 鑾峰彇鍘熸潵鐨刡uild path IClasspathEntry[] oldClasspathEntries = javaProject.getRawClasspath(); List list = new ArrayList(); list.addAll(Arrays.asList(jreLibrary)); list.addAll(Arrays.asList(oldClasspathEntries)); javaProject.setRawClasspath(list.toArray(new IClasspathEntry[list.size()]), null); } catch (JavaModelException e) { e.printStackTrace(); } // //////////////////////////////////鍒涘緩杈撳嚭璺緞///////////////////////////// IFolder binFolder = javaProject.getProject().getFolder("bin"); try { binFolder.create(true, true, null); javaProject.setOutputLocation(binFolder.getFullPath(), null); } catch (CoreException e) { e.printStackTrace(); } // /////////////////////////璁劇疆Java鐢熸垚鍣?////////////////////// try { IProjectDescription description2 = javaProject.getProject().getDescription(); ICommand command = description2.newCommand(); command.setBuilderName("org.eclipse.jdt.core.javabuilder"); description2.setBuildSpec(new ICommand[] { command }); description2.setNatureIds(new String[] { "org.eclipse.jdt.core.javanature" }); javaProject.getProject().setDescription(description2, null); } catch (CoreException e) { e.printStackTrace(); } // /////////////////////////////鍒涘緩婧愪唬鐮佹枃浠跺す////////////////////////// // ///////////婧愭枃浠跺す鍜屾枃浠跺す鐩鎬技,鍙槸浣跨敤PackageFragmentRoot榪涜浜嗗皝瑁?/////// IFolder srcFolder = javaProject.getProject().getFolder("src"); try { srcFolder.create(true, true, null); // this.createFolder(srcFolder); // 鍒涘緩SourceLibrary IClasspathEntry srcClasspathEntry = JavaCore.newSourceEntry(srcFolder.getFullPath()); // 寰楀埌鏃х殑build path IClasspathEntry[] oldClasspathEntries = javaProject.readRawClasspath(); // 娣誨姞鏂扮殑 List list = new ArrayList(); list.addAll(Arrays.asList(oldClasspathEntries)); list.add(srcClasspathEntry); // 鍘熸潵瀛樺湪涓涓笌宸ョ▼鍚嶇浉鍚岀殑婧愭枃浠跺す,蹇呴』鍏堝垹闄? IClasspathEntry temp = JavaCore.newSourceEntry(new Path("/xyz")); if (list.contains(temp)) { list.remove(temp); } System.out.println(list.size()); javaProject.setRawClasspath(list.toArray(new IClasspathEntry[list.size()]), null); } catch (CoreException e) { e.printStackTrace(); } // ///////////////////////////////鍒涘緩鍖?///////////////////////// // IPackageFragmentRoot packageFragmentRoot = javaProject.getPackageFragmentRoot(javaProject.getResource()); //姝ゅ寰楀埌鐨剆rc鐩綍鍙 try { // 鍏堟壘鎸囧畾鐨勬簮鏂囦歡澶規墍鍦ㄧ殑IPackageFragmentRoot IPackageFragmentRoot packageFragmentRoot = javaProject.findPackageFragmentRoot(new Path("/xyz/src")); // 鏍規嵁IPackageFragmentRoot鍒涘緩IPackageFragment,IPackageFragment灝辨槸鍖呬簡 IPackageFragment packageFragment = packageFragmentRoot.createPackageFragment("com.aptech.plugin", true, null); // //////////////////////////////////鍒涘緩Java鏂囦歡//////////////////////// String javaCode = "package com.aptech.plugin;public class HelloWorld{public static void main(String[] args){System.out.println(\"涓崕浜烘皯鍏卞拰鍥絓");}}"; packageFragment.createCompilationUnit("HelloWorld.java", javaCode, true, new NullProgressMonitor()); } catch (JavaModelException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public void setActivePart(IAction action, IWorkbenchPart targetPart) { } public void selectionChanged(IAction action, ISelection selection) { } } </pre><br/><br/><div style='font: italic normal normal 11px Verdana'>鏈枃鏄嬌鐢?<a >B3log Solo</a> 浠?<a >Noday</a> 榪涜鍚屾鍙戝竷鐨?/div><div style='font: italic normal normal 11px Verdana'>鍘熸枃鍦板潃錛?a >http://www.noday.net/articles/2011/03/23/1300857696824.html</a></div><img src ="http://www.aygfsteel.com/noday/aggbug/346850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/noday/" target="_blank">Noday.net</a> 2011-03-23 13:22 <a href="http://www.aygfsteel.com/noday/archive/2011/03/23/346850.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">台北市</a>| <a href="http://" target="_blank">岑巩县</a>| <a href="http://" target="_blank">石渠县</a>| <a href="http://" target="_blank">凭祥市</a>| <a href="http://" target="_blank">南漳县</a>| <a href="http://" target="_blank">柳林县</a>| <a href="http://" target="_blank">承德县</a>| <a href="http://" target="_blank">平顶山市</a>| <a href="http://" target="_blank">顺昌县</a>| <a href="http://" target="_blank">眉山市</a>| <a href="http://" target="_blank">肃南</a>| <a href="http://" target="_blank">共和县</a>| <a href="http://" target="_blank">孙吴县</a>| <a href="http://" target="_blank">平陆县</a>| <a href="http://" target="_blank">漳浦县</a>| <a href="http://" target="_blank">建德市</a>| <a href="http://" target="_blank">友谊县</a>| <a href="http://" target="_blank">扬中市</a>| <a href="http://" target="_blank">阳城县</a>| <a href="http://" target="_blank">麻阳</a>| <a href="http://" target="_blank">育儿</a>| <a href="http://" target="_blank">大姚县</a>| <a href="http://" target="_blank">高密市</a>| <a href="http://" target="_blank">鄂尔多斯市</a>| <a href="http://" target="_blank">襄城县</a>| <a href="http://" target="_blank">车致</a>| <a href="http://" target="_blank">固始县</a>| <a href="http://" target="_blank">阿拉善右旗</a>| <a href="http://" target="_blank">江山市</a>| <a href="http://" target="_blank">华阴市</a>| <a href="http://" target="_blank">化州市</a>| <a href="http://" target="_blank">通州区</a>| <a href="http://" target="_blank">新泰市</a>| <a href="http://" target="_blank">吴忠市</a>| <a href="http://" target="_blank">松溪县</a>| <a href="http://" target="_blank">都昌县</a>| <a href="http://" target="_blank">陆河县</a>| <a href="http://" target="_blank">甘孜县</a>| <a href="http://" target="_blank">永善县</a>| <a href="http://" target="_blank">璧山县</a>| <a href="http://" target="_blank">灵宝市</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>