批处理java(批处理文件)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈批处理java,以及批处理文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、如何制作批处理文件来运行java程序
- 2、批处理自动设立JAVA环境变量报错求教
- 3、JAVA如何实现数据库的批处理操作
- 4、如何通过批处理来执行JAVA应用程序
- 5、怎么写java批处理
- 6、java编程 批处理
如何制作批处理文件来运行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
批处理自动设立JAVA环境变量报错求教
那自然是你写的不对,其实JAVA的初学之书清一色的说必须要设置环境变量,自然是考到到读者大多没有批处理基础。
看你的提问,应该是会批处理,但也只是会一点而已,我建议你还是老老实实的按书上说的去一步步的设置环境变量吧。
当然,我也可以告诉你,用批处理可以做到:
1、扩展java和javac指令,取消对大小写的敏感(但仅限于你使用java或javac命令时,java源程序自然需要你按Java的语法去写)
2、将java和javac命令合二为一,但亦可单独使用,联合使用时如果javac命令错误,则自动定位错误文件而停止执行java命令
3、不需要先使用CD命令进入java源文件所在目录,直接采用“java(c) FileName”形式即可;甚至可以将你常用的写java源文件的一组目录作为你自己的classpath组,只输入文件名即可将路径自动扩展至完整的路径,从而自动执行java或javac指令而不需要先CD一下
4、自动自别打包文件而不会出现路径错误(java这命令对使用了package命令的java源程序偏偏要cd到其父目录,而不是本目录,挺奇怪?),打包文件路径只需要输入最后2级路径,按绝对路径或相对路径方式书写均可(既不区分\ /,2者均不报错)
5、修正java命令不能接收以“\”结尾的参数,用户输入文件夹路径作为java命令的参数时,是否以“\”结尾均不报错
6、在源文件没有任何错误(包括编译错误和执行错误)的前提下,可以依次批量编译java源文件
7、此批处理可以整合至“发送到”菜单,在接收到多个待处理文件时,可自动过滤掉非java或class扩展名的文件
如果你的批处理学不到这个程度,就不要去想“用批处理自动设立JAVA环境变量”这个问题啦,按书上说的去一步步的设置环境变量吧。因为即使你能用批处理建立java的相关环境变量,你接下来还得cd,还得判断是否为包文件、文件名区别大小写,明明是照着书上写的,也得先javac一下,再java一下,一点也没省事。

JAVA如何实现数据库的批处理操作
批量数据进入数据库使用addBatch()和executeBatch()方法
PreparedStatement.addBatch(); ...... PreparedStatement.executeBatch();需要注意的是一次最多不要超过50条:1.因为插入的时候数据库已经锁定,然而若是一次性插入太多会造成其他业务的等待。2.会造成内存的溢出
举例:
PreparedStatement pst = (PreparedStatement) con.prepareStatement("insert into ***** values (?,'***')"); for (int i = 0; i 10000; i++) { pst.setInt(1, i); // 把一个SQL命令加入命令列表 pst.addBatch(); } // 执行批量更新 pst.executeBatch(); // 语句执行完毕,提交本事务 con.commit();
如何通过批处理来执行JAVA应用程序
在java程序目录路径下新建一个脚本文件,键入以下内容
@echo off
D:
cd D:\Personal\Desktop\WS
javac Demo.java
java Demo
pause
其中
D:\Personal\Desktop\WS是工程目录路径
Demo是程序名,作出相应的修改即可.
怎么写java批处理
很久没有写JAVA的批处理了都搞忘记了折腾了个把小时总算搞出来了如下:SetLocal EnableDelayedExpansionset classpath=.for %%c in (lib\*.jar) do set classpath=!classpath!;%%cset classpath=%classpath%;./classes;java com.ham.server.Server备注:以上代码一行都不能少
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 {
ArrayListString fileListInDB = new ArrayListString();
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);
StackFile tmpStack = new StackFile();
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();
}
}
}
批处理java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于批处理文件、批处理java的信息别忘了在本站进行查找喔。
