
正文
批处理java代码 java批处理是什么意思
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何把java中的项目做成批处理?
这是我一个真实的项目。发布批处理程序,结构目录如下:
data文件存放数据,etc存放配置文件,lib,存放项目jar包,startup.bat/startup.sh启动脚本。
1、-----windows上.bat文件调用java程序。bat文件内容如下------
echo off
rem setup classpath
echo set _CP=%%_CP%%;%%1 cp.bat
set _CP=.;\classes;"%JAVA_HOME%\lib\dt.jar";"%JAVA_HOME%\lib\tools.jar"
for %%i in (lib\*.jar) do call cp.bat %%i
set CLASSPATH=%_CP%
del cp.bat
echo %CLASSPATH%
rem set JAVA_HOME=
set JAVA_OPTION=-Dfile.encoding=GBK -Xms256m -Xmx256m -XX:MaxPermSize=64m
set RUN_CLASS=batch.Main
"%JAVA_HOME%\bin\java" %JAVA_OPTION% -classpath %CLASSPATH% %RUN_CLASS%
2、-------unix/linux上shell调用java程序,shello文件内容如下---------
if [ -z ${JAVA_HOME} ]
then
echo "JAVA_HOME not set yet,can't run java program!"
exit -1
fi
CLASSPATH=.:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/dt.jar
JLIBDIR=./lib
export JLIBDIR
for LL in `ls ${JLIBDIR}/*.jar`
do
CLASSPATH=${CLASSPATH}:${LL}
done
echo ${CLASSPATH}
export CLASSPATH
JAVA_OPTION="-Dfile.encoding=GBK -Xms256m -Xmx256m -XX:MaxPermSize=64m"
RUN_CLASS=batch.Main
${JAVA_HOME}/bin/java ${JAVA_OPTION} -classpath ${CLASSPATH} ${RUN_CLASS}
相关问答
Q1: 怎么java代码打包成可执行jar并用批处理bat运行
在文档中写上 java -jar D:\workspace\test\test_fat.jar 然后文档后缀改成.bat。然后把bat文件和你的test_fat放在一个文件夹中,就行了
前提是:你的jar包打的正确,用Eclipes打包时注意指定Main Class
然后就没问题了。
你也可以手动修改
打开jar包,里面有个mate-inf文件夹,把里面的manifest.mf文件拷出来,打开,如下:
Manifest-Version: 1.0
Created-By: 1.6.0_06 (Sun Microsystems Inc.)
Main-Class: thinkerbell.src.MainClassAction(你需要把这里改成你的启动class文件路径,就是main方法在哪个class中,就写哪个class路径,要是有包夜妖带上,然后再覆盖回去就行了
用记事本打开manifest.mf,然后修改就可以了;
Q2: 怎样把一个java源代码做成一个软件成品?
其实就是用一个外部程序 调用java虚拟机运行你的java程序。
可以做一个批处理文件,在里面调用java 虚拟机运行你的java程序。
也可以用某种编程语言,像vb ,c 或c++编个程序,生成exe,能调用java虚拟机运行你的程序,很简单的。
【源代码】
源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。
Q3: 如何通过批处理来执行JAVA应用程序
在java程序目录路径下新建一个脚本文件,键入以下内容
@echo off
D:
cd D:\Personal\Desktop\WS
javac Demo.java
java Demo
pause
其中
D:\Personal\Desktop\WS是工程目录路径
Demo是程序名,作出相应的修改即可.
Q4: 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();
}
}
}
Q5: 用批处理来运行java程序
java -classpath "D:\Interface\lib\classes12.jar;D:\Interface\lib\jconn2.jar;D:\Interface\lib\msbase.jar;D:\Interface\lib\mssqlserver.jar;D:\Interface\lib\msutil.jar;" Test
批处理java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java批处理是什么意思、批处理java代码的信息别忘了在本站进行查找喔。






