在html上编写code,ActiveX辅助js编写操作本地文件系统保存代码,创建bat并编译运行java文件

<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 code=  $("#code").val();
  var fso, fso1,fso2,tf, batf,startf;
 
  fso = new ActiveXObject("Scripting.FileSystemObject");
 
//根据class创建java文件 ----------------------------------------

         tf = fso.CreateTextFile("D:\\back_end\\"+className+".java", true); //第二个参数表示目标文件存在时是否覆盖

         //写入代码

        tf.Write (code);
        tf.Close();
 

  //我们在cmd中手动编译运行的操作,这里我们用bat脚本实现 ----------------------------------------

           //就叫它--目标bat

          batf = fso.CreateTextFile("D:\\"+className+".bat",true);
          batf.WriteLine("rem 这个是注释");
          batf.WriteLine("D:");
          batf.WriteLine("cd \\back_end");
          //添加一个空行

         // batf.WriteBlankLines(1);

         //javac命令

         batf.WriteLine("javac "+className+".java");

         //java命令

          batf.writeLine("java "+className);
          batf.Close();
 
//创建start.bat,把它称为“启动bat”
         startf = fso.CreateTextFile("D:\\start.bat",true);
         startf.Write("start D:\\"+className+".bat");
         startf.Close();
 }

 

//通过js,运行启动bat

 var runBat = function(){
       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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值