<html>
<head>
<script src="jquery-1.12.0.min.js"></script>
<script type="text/javascript">
var out = function(){
var fso, fso1,fso2,tf, batf,startf;
fso = new ActiveXObject("Scripting.FileSystemObject");
//根据class创建java文件 ----------------------------------------
tf.Close();
batf.WriteLine("rem 这个是注释");
batf.WriteLine("D:");
batf.WriteLine("cd \\back_end");
//添加一个空行
batf.Close();
//创建start.bat,把它称为“启动bat”
startf = fso.CreateTextFile("D:\\start.bat",true);
startf.Write("start D:\\"+className+".bat");
startf.Close();
}
var objShell;
objShell=new ActiveXObject("WScript.Shell");
var iReturnCode=objShell.Run("D:\\start.bat",0,true);
}
</script>
</head>
<body>
<div>
html 是超文本标签语言,无法执行 cmd 指令的,主因如下:<br/>
1. 不同语言不同功效<br/>
2. 安全性问题,网页如果可以操作你的系统,安全肯定就会有一个大洞<br/>
(1)不通过eclipse编写代码<br/>
(2)在text中编写<br/>
(3)通过javac java 编写运行<br/>
处理方法:<br/>
(1)在html的textarea中编写,通过js创建文件,把编写内容保存到本地<br/>
(2)创建bat执行javac java等指令--使用java虚拟机<br/>
在Chrome中使用要安装IE Tab Multi(Enhance).crx插件
</font></p>
class name :<br/><input type="text" id="name"></input><br/>
content :<br/><textarea rows="5" cols="50" id="code" name="description">
input details....
</textarea>
</form>
<button οnclick="out()">save</button>
<button οnclick="runBat()">compile_run</button>
</div>
</body>
</html>
<head>
<script src="jquery-1.12.0.min.js"></script>
<script type="text/javascript">
var out = function(){
//获取class名
var className= $("#name").val();
//获取代码code
var fso, fso1,fso2,tf, batf,startf;
fso = new ActiveXObject("Scripting.FileSystemObject");
//根据class创建java文件 ----------------------------------------
tf = fso.CreateTextFile("D:\\back_end\\"+className+".java", true); //第二个参数表示目标文件存在时是否覆盖
//写入代码
tf.Close();
//我们在cmd中手动编译运行的操作,这里我们用bat脚本实现 ----------------------------------------
//就叫它--目标bat
batf.WriteLine("rem 这个是注释");
batf.WriteLine("D:");
batf.WriteLine("cd \\back_end");
//添加一个空行
// batf.WriteBlankLines(1);
//javac命令
batf.WriteLine("javac "+className+".java");
//java命令
batf.Close();
//创建start.bat,把它称为“启动bat”
startf = fso.CreateTextFile("D:\\start.bat",true);
startf.Write("start D:\\"+className+".bat");
startf.Close();
}
//通过js,运行启动bat
var objShell;
objShell=new ActiveXObject("WScript.Shell");
var iReturnCode=objShell.Run("D:\\start.bat",0,true);
}
</script>
</head>
<body>
<div>
html 是超文本标签语言,无法执行 cmd 指令的,主因如下:<br/>
1. 不同语言不同功效<br/>
2. 安全性问题,网页如果可以操作你的系统,安全肯定就会有一个大洞<br/>
(1)不通过eclipse编写代码<br/>
(2)在text中编写<br/>
(3)通过javac java 编写运行<br/>
处理方法:<br/>
(1)在html的textarea中编写,通过js创建文件,把编写内容保存到本地<br/>
(2)创建bat执行javac java等指令--使用java虚拟机<br/>
(3)通过js操作bat脚本<br/>
</div>
<p><font size="5">使用ActiveX访问本地的文件系统</br>
即使是IE的低版本也要手动操作</br>在Chrome中使用要安装IE Tab Multi(Enhance).crx插件
</font></p>
<div>
<form>class name :<br/><input type="text" id="name"></input><br/>
content :<br/><textarea rows="5" cols="50" id="code" name="description">
input details....
</textarea>
</form>
<button οnclick="out()">save</button>
<button οnclick="runBat()">compile_run</button>
</div>
</body>
</html>