Emeditor宏编译java文件并执行
来源:互联网 发布:js获取鼠标点击位置 编辑:程序博客网 时间:2024/05/21 10:56
使用Emeditor的jsee宏,通过调用dos窗口,编译当前java文件并执行,将执行结果显示到dos窗口上,按任意键退出。对于初学java,且喜欢用Emeditor编程的同学来说,可以提供一点便利。
// 这个jsee宏使用前提// 当前java文件就是要编译执行的文件上才可以function compileJava(){ if( document.Saved ) { //已经被保存了,不做任何动作 } else { //保存当前文件 document.Save( document.Name ); } var wsFSO; var wsShell; var wsTxtFile; var wsSubFileName; // 取得文件名(包括扩展名) var wsFileName = document.Name; // 取得文件名路径 var wsFilePath = document.Path; // 取得没有扩展名的文件名 wsSubFileName = wsFileName.replace( ".java" ,""); try{ // 创建FileSystemObject 对象 wsFSO = new ActiveXObject( "Scripting.FileSystemObject" ); // FileSystemObject 对象创建一个compileJava.bat文件 // compileJava.bat 1.弹出一个dos命令提示符窗口 // 2.调用javac命令编译当前java文件 // 3.调用java 命令执行当前java文件 // 4.将结果显示到dos命令提示符上 // 5.按任意键退出dos窗口 wsTxtFile = wsFSO.CreateTextFile( wsFilePath + "\\compileJava.bat" , true); wsTxtFile.WriteLine( "@echo off" ); wsTxtFile.WriteLine( "cd /d " + wsFilePath ); wsTxtFile.WriteLine( "javac " + wsFileName ); wsTxtFile.WriteLine( "java " + wsSubFileName ); wsTxtFile.WriteLine( "pause > nul" ); wsTxtFile.WriteLine( "del compileJava.bat" ); wsTxtFile.WriteLine( "exit" ); wsTxtFile.Close(); // 创建ActiveXObject对象 wsShell = new ActiveXObject( "WScript.Shell" ); // ActiveXObject对象调用CMD,运行bat文件,编译java文件并执行java类文件 wsShell.run( "cmd.exe /c " + wsFilePath + "\\compileJava.bat" ); } catch(e) { wsFileName = editor.FullName; alert( "The full name of EmEditor is " + wsFileName ); } finally { wsFSO = null; wsShell = null; }}
“`
1 0
- Emeditor宏编译java文件并执行
- 在EmEditor上编译并运行JAVA
- 在EmEditor上编译并运行JAVA
- Linux终端编译并执行Java文件
- notepad++编译并执行java
- Java命令行编译并执行Java程序
- 控制台编译执行java文件
- 命令行 编译、执行 java文件
- 手动编译、执行java文件
- Java CMD方式编译并执行带包路径的Java文件
- Java动态编译源代码并加载执行
- EmEditor 宏
- editplus和emeditor下开发编译java程序
- CMD下编译并执行java文件报错:找不到主类
- java 执行bat文件 并输出信息
- java生成java文件并动态编译
- Java 控制台编译Java文件并调用
- 在cmd中编译执行java文件
- C# FTPHelper 支持多层级文件上传下载
- 个人的Redis学习集合包下载
- jsoup基本用法
- 剑指offer第一题
- echarts 实例 (二:调用时,渲染)
- Emeditor宏编译java文件并执行
- Duilib ListContain 扩展
- Android中判断app何时启动和关闭的技术研究
- (ORACLE 11g)"未在本地计算机注册“OraOLEDB.Oracle.1”提供程序"问题解决
- leetcode挨个儿刷150515(10):Search in Rotated Sorted Array
- mysql基础命令(一)
- 做精确计算时应避免使用float和double
- c++基础i
- centos 6.5下搭建ipsec/xl2tpd VPN