以下两个事例是执行Windows下的命令或者可执行文件。
// 用Java调用windows系统的exe文件,比如notepad,calc之类
public static void openWinExe() {
Runtime rn = Runtime.getRuntime();
try {
String command = "notepad";
rn.exec(command);
} catch (Exception e) {
System.out.println("Error win exec!");
}
}
// 调用其他的可执行文件,例如:自己制作的exe,或是下载安装的软件.
public static void openExe(String path) {
Runtime rn = Runtime.getRuntime();
try {
rn.exec(path);
} catch (Exception e) {
System.out.println("Error exec!");
}
}
以下是执行一个bat文件,而且这个bat文件执行是与路径相关的。
import java.io.BufferedReader;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TASK extends Thread {
private String regex = "yyyyMMddHHmmssSSSS";
private Date _inputTime = null;
public TASK(String inputTime) {
super();
try {
_inputTime = new SimpleDateFormat(regex).parse(inputTime);
} catch (ParseException e) {
e.printStackTrace();
}
}
@Override
public void run() {
long time = _inputTime.getTime();
for(;;){
if(time == System.currentTimeMillis()){
break;
}
}
openBat();
}
public static void openBat(){
try{
String _dir = "C:\\udp"; //1. udp文件所在目录
String exeBat = "C:\\udp\\sender.bat"; //2. udp文件的位置
File dir = new File(_dir);
Process child = Runtime.getRuntime().exec(exeBat,null,dir);
InputStream in = child.getInputStream();
BufferedReader br= new BufferedReader(new InputStreamReader(in));
String line = br.readLine().toString();
while(line!=null ){
System.out.println(line);
line = br.readLine().toString();
}
try{
child.waitFor();
br.close();
in.close();
}catch (Exception e) {
e.printStackTrace();
}
}catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TASK task = new TASK("20100929144800000"); //3. 时间
task.start();
//javac TASK.java
//java TASK
}
}
分享到:
相关推荐
1. **跨平台性**:由于Java的“一次编写,到处运行”特性,Java开源文件管理系统可以在多种操作系统上运行,如Windows、Linux、macOS等。 2. **可扩展性**:Java提供丰富的API和框架,使得系统能够方便地添加新功能...
8. **多线程编程**:由于文件系统监控可能需要长时间运行,因此需要在后台线程中执行。Java的`Thread`类或`ExecutorService`可以用来创建和管理这些后台任务。 9. **异常处理**:在实现过程中,需要对可能出现的...
接下来,创建一个批处理文件,内容指向JRE的bin目录下的java执行文件,并指定运行.class文件。最后,将批处理文件的扩展名改为.bat,双击即可运行程序。 2. **Java程序在指定文件夹下**:如果Java源文件使用了`...
标题中的“java执行linux的SH文件”指的是在Java程序中调用Linux系统中的Shell脚本进行执行。这通常涉及到Java的Runtime类或者ProcessBuilder类,它们可以用来与操作系统进行交互,执行外部命令。 1. **Java运行...
文件批量处理用(Eclipse)Java实现,模块为了方便管理文件而设计,通过本模块可以快速地实现文件的批量复制、批量删除、批量重命名、文件分类等。内含设计文档,包括使用说明。还有打包好的可运行的jar文件。
1. run.cmd:这是一个批处理文件,通常包含一系列操作系统命令,用于执行特定的任务,如运行Java程序。 2. clear.jar:这是一个Java归档文件(JAR),包含了编译后的Java类文件以及必要的资源。用户可以通过双击或者...
【Java文件管理系统(控制台程序)】是一种使用Java编程语言实现的系统,它主要用于管理和操作计算机上的文件。作为控制台程序,它不依赖图形用户界面(GUI),而是通过命令行接口来执行各种文件操作,这使得它在轻...
这样,无论在何处运行Java程序,系统都能找到相应的JRE。如果使用Eclipse,这个步骤是可选的,因为IDE会自动管理类路径。 2. **库引用**: 在Eclipse中,你需要通过“项目|属性”->“Java Build Path”->...
本文主要介绍如何在Linux系统中执行带有`main`方法的Java文件。通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR...
在Java编程环境中,将源代码转化为可执行文件是开发者经常遇到的任务。这使得代码可以在无需JDK(Java Development Kit)的环境下运行,只需要一个JRE(Java Runtime Environment)。以下是详细的步骤,讲解如何将...
或者,如果你已经有一个包含测试的JAR文件,可以使用`java`命令运行`junit-platform-console`(假设你的系统已经安装了JUnit 5): ```bash java --module-path junit-platform-console-1.8.2.jar --add-modules...
8. **跨平台**:作为Java项目,Sync天生具备跨平台特性,可在Windows、Linux、Mac OS等操作系统上运行。 9. **安全可靠**:在文件传输过程中,Sync可能提供了加密选项,保证数据的安全性,尤其是在处理敏感信息时。...
文件中包含protobuf-java-3.13.0.zip和protoc-3.13.0-osx-x86_64.zip两个文件,后者文件解压后bin目录中有protoc命令,将要转换的proto文件放入bin目录中,然后执行./protoc test.proto --java_out=/Users/Downloads...
"jre-8u251-windows-i586.exe" 文件是Java运行环境的安装程序,适用于32位的Windows系统。用户应将其下载到计算机上,然后双击执行安装过程。安装过程中,通常会提示用户按照屏幕上的指示进行,点击“下一步”按钮,...
java 写的文件管理系统(带注释),具有如下功能(附上直接可运行的Myexplorer.jar 和 安装版本的封装MyExplorer_setup.exe文件) 2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动...
为了让 Java 程序可以直接通过双击运行,我们需要创建一个可执行的 JAR 文件。这需要在 MANIFEST.MF 文件中指定 `Main-Class`,这是程序的入口点。假设 `Test.class` 是程序的主类,属于 `test` 包,MANIFEST.MF ...
【Java 文件管理系统小程序】 在计算机科学领域,文件管理系统是一个至关重要的组成部分,它允许用户有效地组织、访问和操作文件。在本项目中,我们探讨的是一个Java实现的文件管理系统,其设计灵感来源于Windows7...
描述中提到的"解压后点击exe文件打开工具",指的是这种反编译工具通常以可执行文件(.exe)的形式提供,用户只需解压缩下载的文件,然后运行这个exe程序。在该工具中,有一个"open"菜单选项,通过这个选项,用户可以...
.exe文件通常是在Windows操作系统上运行的可执行程序,这意味着这些Java框架已经被转换为可以在非Java环境中运行的格式。” 【知识点详解】: 1. **Java编程语言**:Java是一种跨平台的面向对象的编程语言,它以其...