java吧 关注:1,260,509贴子:12,758,757

救命!! 三天了! 这个问题啊!!!!!

只看楼主收藏回复



1楼2015-03-07 11:21回复
    如题 怎么让这段代码。。
    跟 cmd一样 编译 java publicc
    不要在意类名。测试的时候随便写的。内容 已经生成 class 了


    2楼2015-03-07 11:22
    收起回复
      2025-05-21 04:50:04
      广告
      大召唤术!


      3楼2015-03-07 11:23
      收起回复
        你试试在Cmd里边把strr执行下,那么多斜杠


        IP属地:四川来自Android客户端4楼2015-03-07 11:25
        回复
          try {
          // create a new process
          System.out.println("Creating Process...");
          Process p = Runtime.getRuntime().exec("notepad.exe");
          // cause this process to stop until process p is terminated
          p.waitFor();
          // when you manually close notepad.exe program will continue here
          System.out.println("Waiting over.");
          } catch (Exception ex) {
          ex.printStackTrace();
          }


          IP属地:上海6楼2015-03-07 11:28
          收起回复
            救命!!


            7楼2015-03-07 11:33
            回复
              @╱―★神★―╲
              大侠 你看看我这样是照你说的做的不。。
              还不行。



              8楼2015-03-07 11:40
              收起回复
                你是想做什么?


                9楼2015-03-07 11:45
                收起回复
                  2025-05-21 04:44:04
                  广告
                  BufferedReader br=null;
                  Process pr=null;
                  try {
                  // String cmdStr = "cmd /k javac d:\\wd.java" ;
                  // String[] s={" javac","start javac"};
                  String cmdStrr = "cmd d:";//打开D盘
                  pr= Runtime.getRuntime().exec(cmdStrr);
                  //System.out.println("java publicc");
                  pr.waitFor();//未终止前等待
                  Runtime.getRuntime().exec("java publicc");
                  //pr= Runtime.getRuntime().exec("java publicc");
                  //Runtime.getRuntime().exec(cmdStrr);
                  br=new BufferedReader(new InputStreamReader(pr.getInputStream()));
                  String line=null;
                  while((line=br.readLine())!=null)
                  {
                  System.out.println(line);
                  }
                  br.close();
                  }catch(Exception e){
                  e.printStackTrace();
                  }
                  @╱―★神★―╲
                  大神这样也不行啊


                  10楼2015-03-07 11:48
                  收起回复
                    帅哥,你这样做为何?


                    来自Android客户端11楼2015-03-07 11:50
                    收起回复
                      估计他是要搞懂运行机制吧


                      12楼2015-03-07 11:51
                      回复
                        @╱―★神★―╲
                        @神宫寺铃
                        @windsun_ul
                        String cmdStrr = "cmd d:java publicc";//打开D盘
                        pr= Runtime.getRuntime().exec(cmdStrr);
                        //System.out.println("java publicc");
                        pr.waitFor();//未终止前等待
                        写在一起了 还是没法像 cmd窗口那样 运行出 我的java程序


                        16楼2015-03-07 12:34
                        收起回复
                          写一个 x.bat 文件。里面写多个操作语句。
                          比如 内容如下
                          tree
                          ipconfig
                          然后
                          Process p = Runtime.getRuntime().exec("1.bat的全路径");
                          BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK"));
                          String line = null;
                          while((line = br.readLine()) != null) {
                          System.out.println(line);
                          }
                          br.close();
                          p.destroy();


                          IP属地:上海17楼2015-03-07 13:16
                          收起回复
                            getErrorInputStream把Error信息打出来看看


                            18楼2015-03-07 13:16
                            收起回复