public void DeleteIndex(String id) {
try {
FileWriter fw = new FileWriter("C:\\exampledocs\\delete.bat");
fw.write("cd C:\\exampledocs");
fw.write("\r\n");
fw.write("c:");
fw.write("\r\n");
fw.write("java -Ddata=args -Durl=http://localhost:8080/solr/update -jar post.jar " + "\"<delete><query><id>" +id+ "</id></query></delete>\"");
fw.write("\r\n");
fw.write("del delete.bat");
fw.write("\r\n");
fw.write("exit");
fw.close();
Process process = Runtime.getRuntime().exec("cmd.exe /C start C:\\exampledocs\\delete.bat");
BufferedReader read = new BufferedReader(new InputStreamReader(process.getInputStream()));
String str = null;
while ((str = read.readLine()) != null) {
System.out.println(str);
}
}
catch (Exception e1) {
e1.printStackTrace();
}
}
当运行的时候
D:\workspace\SolrJ>cd C:\exampledocs
D:\workspace\SolrJ>c:
C:\exampledocs>java -Ddata=args -Durl=http://localhost:8080/solr/update -jar pos
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, othe
SimplePostTool: POSTing args to http://localhost:8080/solr/update..
SimplePostTool: COMMITting Solr index changes..
C:\exampledocs>del delete.bat
找不到批处理文件。
C:\exampledocs>
文件其实也删除了 不过给我报了这个错 下面的exit都没有执行,结果框框还在
谁能告诉我 为什么啊
我不把del delete.bat写在代码中
当执行到
D:\workspace\SolrJ>cd C:\exampledocs
D:\workspace\SolrJ>c:
C:\exampledocs>java -Ddata=args -Durl=http://localhost:8080/solr/update -jar pos
SimplePostTool: version 1.2
SimplePostTool: WARNING: Make sure your XML documents are encoded in UTF-8, othe
SimplePostTool: POSTing args to http://localhost:8080/solr/update..
SimplePostTool: COMMITting Solr index changes..
C:\exampledocs>
这的时候
我手动的去写 del delete.bat就可以直接执行 为什么
分享到:
相关推荐
java创建并调用bat文件
在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行操作系统级别的命令,例如运行bat文件。以下是一个简单的示例,展示如何使用`Runtime.getRuntime().exec()`方法来执行bat文件: ```java public class...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行批处理(BAT)文件。本文将深入探讨如何使用Java调用BAT文件,以及在这个过程中可能遇到的问题和解决方案。 首先,理解基本原理:...
4. 双击`runMyApp.bat`,如果一切设置正确,Java程序将由`bat`文件启动,并执行`main`方法。 这里有几个关键知识点: - `@echo off`:关闭命令行的回显,使得脚本运行时不会显示每条执行的命令。 - `java -jar`:...
通过这个过程,你可以轻松地创建一个.bat文件来运行Java程序,这对于日常开发或者自动化部署非常有用。当然,这只是一个基础示例,实际应用中可能需要处理更复杂的逻辑,如参数传递、异常处理等。理解并掌握这些知识...
### Java Jar 包运行与 Bat 文件制作...本文详细介绍了如何在DOS环境下运行Java jar包以及如何创建bat文件来自动执行这些任务。通过这些步骤,可以轻松地管理和运行Java应用程序,同时为用户提供更加简便的操作方式。
### Java 制作 BAT 文件可...总之,掌握如何使用 Java 制作可执行的 JAR 文件并通过 BAT 文件启动,对于开发者来说是一项非常实用的技能。它不仅可以帮助我们更高效地部署和管理应用程序,还能提高最终用户的使用体验。
3. **创建BAT文件**: 在同一目录下创建一个批处理文件(BAT文件),用于调用Java的`java`命令执行JAR。打开记事本,输入以下内容: ``` @echo off java -jar TestDemo.jar pause ``` 这里的`@echo off`是...
保存并运行`run.bat`,它就会按照设定的类路径加载依赖的jar文件,并执行`MyProgram`这个主类。 在实际开发中,可能还需要处理更复杂的情况,比如jar文件分布在不同的目录结构下,或者依赖的数量非常多。这时,可以...
总的来说,shell和bat脚本提供了一种方便的方式来管理和运行Java程序,特别是对于需要定时执行或在后台运行的任务,它们能极大地简化操作流程。通过熟练掌握这两种脚本,你可以更高效地管理Java应用的生命周期。
JavaLauncher的工作原理基于Java的可移植性,它创建一个小型的Java应用程序,这个应用程序读取并执行批处理文件中的命令。因此,转换后的EXE文件实际上是一个包装了Java虚拟机(JVM)和批处理脚本的自包含程序。这样...
2. **创建bat文件**: - 创建一个新的文本文件,将其保存为.bat扩展名。 - 编写bat文件的内容,如下所示: ``` @echo off set CLASSPATH=D:\path\to\your\project.jar;%CLASSPATH% java -jar D:\path\to\your\...
在创建Java环境变量的`bat`批处理文件时,我们需要关注三个主要的环境变量: 1. **JAVA_HOME**:此变量指定了JDK(Java Development Kit)的安装路径。例如,如果Java安装在`C:\Program Files\Java\jdk1.8.0_241`,...
接下来的两个`start java -jar`命令是重点,它们使用`start`关键字来启动新的命令提示符窗口,并在其中运行指定的Java可执行jar包。`&`字符用于在批处理中连接命令,使得第二个`java -jar`命令在第一个命令执行后...
在Java编程中,有时我们需要执行操作系统级别的命令,例如运行批处理文件(bat文件)来完成特定的任务。然而,当我们直接使用`Runtime.getRuntime().exec()`方法执行bat命令时,可能会遇到阻塞问题。这个问题通常...
在我们的场景中,Bat文件将用来启动Java虚拟机(JVM)并执行Java程序。 在“Bat调用Java”的过程中,我们需要确保系统已经安装了Java运行环境(JRE),因为JRE是运行Java程序的基础。如果没有安装,Java程序将无法...
3. **执行JAR文件**:通过`java -jar test.jar`命令可以运行包含MANIFEST.MF并指定主类的JAR文件。如果JAR文件未设置主类,可以使用`java -cp test.jar com.example.Main`来指定执行的类。 4. **批处理文件(mybat....
接下来,创建一个批处理文件,内容指向JRE的bin目录下的java执行文件,并指定运行.class文件。最后,将批处理文件的扩展名改为.bat,双击即可运行程序。 2. **Java程序在指定文件夹下**:如果Java源文件使用了`...