1. java 调用批处理文件或可执行文件
用我这种方法就可以用java调用你想调用的程序,不管是exe,还是bat
public class Invoke {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Process process = Runtime.getRuntime().exec("c:/cmd.bat");
}
}
.bat里面写入
C:\\hp\\飞秋FeiQ.exe//这个路径就是你应用程序的路径
就可以运行 了,具体思路是相当于你在cmd里面直接输入C:\\hp\\飞秋FeiQ.exe 应该满意 了嘛
2. 怎么在一个批处理文件里运行一个java文件
在批处理文件里面加入下面2行试试行吗?(xx为你的java源程序的名字)
javac xx.java;
java xx;
3. Java如何调用可执行文件和批处理命令
有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而java却不提供。 这里,我采用一种变相的调用方法,使得Java能调用批处理命令。如果您有更好的方法,希望您能告诉我。 前期准备[/B] QuickBatchFile(De)Compiler 将任何BAT、CMD批处理脚本编译为EXE文件!开始1.运行exe文件 JavaJDK里已经提供了调用的方法,不在累赘,代码如下。 try{Stringcommand="notepad"; Processchild=Runtime.getRuntime().exec(command); }catch(IOExceptione){} 2.运行bat(批处理)文件 在Google上搜索一下,找到QuickBatchFile(De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件。使用了一下,果然可以。 QuickBatchFile(De)Compiler使用非常简单: Quickbfc文件名.bat文件名.exe(将批处理命令编译为可执行文件) quickbfd文件名.exe文件名.bat(将可执行文件反编译为批处理命令) 然后,我们再按第一种方法通过Java调用,即可。
4. java批处理文件执行
-cp %CLASSPATH%:表示指定依赖库的路径是 CLASSPATH,CLASSPATH前面有定义
-Xmx256m:表示你的程序可使用的内存为256m
-Xms256m:表示你的程序初始分配的堆内存为256m,这个是不能超过上一个值的
-XX:MaxPermSize=64M:表示程序的非堆内存为64M
5. 用java怎样调用批处理文件
如果是在windows下,可以试System.exec("批处理文件名和路径")
6. 批处理文件 配置环境变量 编译java
晕!
要设置路径为当前目录下当然要用相对路径,不能使用绝对路径!
这样修改就可以了。
如果你这个bat文件在*\study\mylib 下,那么设置为:set CLASSPATH=.\myjar.jar;%CLASSPATH%;
如果你这个bat文件在*\study 下,那么设置为:set CLASSPATH=.\mylib\myjar.jar;%CLASSPATH%;
如下:
set CLASSPATH=.\myjar.jar;%CLASSPATH%;
javac Test.java
java Test
pause
7. 如何制作批处理文件来运行java程序
操作步骤
1、新建一个文件夹,将要执行java程序(可使用eclipse导出的可执行的jar包)拷贝到该文件夹中;
2、将jdk中jre文件夹拷贝到要执行的java程序所在的文件夹;
3、在java程序所在的文件夹中新建一个bat文件。
bat文件样例:
样例一:
@echo off
set PATH=.;%CD%\SocketAdapter_lib\jre\bin
set CLASSPATH=.
start java.exe -jar SocketAdapter.jar
@pause
样例二:
@echo off
start SocketAdapter_lib\jre\bin\java -jar SocketAdapter.jar
@pause
注:
可以在没有安装JRE的环境中,运行Java应用程序
java.exe 具体使用参见cmd中输入java -help
javaw.exe 相对于 java.exe 执行java程序过程中MS-DOS不可见
对于安装了JRE的环境中,第2步可以省略,bat文件如下
样例三:
@echo off
java -jar SocketAdapter.jar
@pause
8. 批处理java的问题
如果你说的是在WINDOWS下运行,那么你可以这样做:
使用eclipse中export键将工程打jar包,本把工程引用的其他源码包放在同一目录下,同时在此目录新建.bat文件,可用记事本打开,内容如:
java -Xss512K(内存占用不大也可不写) -Xmx1024M -cp 所有引用的jar包名 com.test.Test(你需要运行的类完整名称) 。接着,到DOS里面敲入这个目录运行bat文件即可。
当然,你也可以直接打包运行
9. java编程 批处理
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Stack;
public class CheckFilebatch {
private static final String LOG_FILE = "F:/CheckFilebatch.log"; //报错的信息写在这个文件里。
private static final String FILE_HOME = "F:/niceStore /"; //要操作的物理目录
public static void main(String[] args) {
try {
ArrayList<String> fileListInDB = new ArrayList<String>();
FileWriter fw = new FileWriter(LOG_FILE);
// TODO
// 取得DB连接,执行sql“SELECT DISTINCT FILEPATH FROM ARR-FILE”,得到一个ResultSet
// 从DB中取出文件信息,放入fileListInDB 中,
ResultSet rs = null;
while (rs.next()) {
String path = rs.getString("File_Column");
File f = new File(path);
if (!f.exists()) {
// 不合法的报出错误信息。
System.out.println("file not exists: " + path);
fw.write("file not exists: " + path + "\n");
} else {
// 合法的,转化为路径名的规范路径名字符串,加入到fileListInDB中
fileListInDB.add(f.getCanonicalPath());
}
}
rs.close();
//
fw.write("\n\n\n\n");
//下面开始遍历物理目录
File home = new File(FILE_HOME);
Stack<File> tmpStack = new Stack<File>();
tmpStack.add(home);
while (!tmpStack.isEmpty()) {
File tmp = tmpStack.pop();
File[] childs = tmp.listFiles();
for (int i = 0; i < childs.length; i++) {
File child = childs[i];
if (child.isDirectory()) {
tmpStack.push(child);
} else {
if (fileListInDB.contains(child.getCanonicalPath())) {
fileListInDB.remove(child.getCanonicalPath());
} else {
// 删除文件。
child.delete();
// 这里的操作如果把它移动到另一个目录里,作为备份,更好些。
fw.write("delete file: " + child.getCanonicalPath());
}
}
}
}
// 这个程序只考虑文件,不考虑目录
fw.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
10. 如何用批处理文件设置Java环境变量
setCLASSPATH=.;c:\j2sdk1.4.0\binsetPATH=c:\j2sdk1.4.0\bin;%PATH%将上面的复制到记事本,另存为bat后缀的文件即可你的java安装目录要根据你自己的位置改