java程序bat
A. java执行BAT文件,请求高手帮助。。。。
我当时解决的办法是。
p.getOutputStream()
p.getErrorStream()
都不停地往外读取内容。
原因是这样的,bat命令输出的内容会输出到一块缓冲区内存中。
如果你不及时读取出来,当缓冲区内存满了以后,
bat命令会停止执行。
所以办法就是要把执行bat命令的输出内容读取出来,不能让缓冲区满。
B. 如何用.bat脚本执行java程序
@echo off
set JAVA_HOME=..\jre732
set PATH=%JAVA_HOME%\bin
set JNA_HOME=.
set CLASSPATH=.;%JNA_HOME%\conf
FOR %%F IN (%JNA_HOME%\lib\*.jar) DO call :addcp %%F
goto extlibe
:addcp
set CLASSPATH=%CLASSPATH%;%1
goto :eof
:extlibe
start javaw -Xms300m -Xmx400m ylxControlServer.Main
这是一个简单的bat,如果不会了留下联系方式,你做好了程序我给你打包也行
C. 如何制作批处理文件来运行java程序
操作步骤 1、新建一个文件夹,将要执行java程序(可使用eclipse导出的可执行的jar包)拷贝到该文件夹中; 2、将jdk中jre文件夹拷贝到要执行的java程序所在的文件夹; 3、在java程序所在的文件夹中新建一个bat文件。
D. 把java项目变成可运行的bat文件
你把编译好的项目和bat放到同一个目录下,里面写java 你main函数的名字就好了 追问: 大哥能不能说的详细一点的 回答: bat 文件内写java 你main函数的名字 追问: 我的项目不只一个类,还有外部jar包。你讲的这样是行不通的。 回答: 首先呢,你path下配置好jdk 在cmd中可以直接操作你编译好的main文件使你的程序正常运行,之后呢在你程序的main函数的java文件下,创建一个xxx.bat 文件,里面只写一句话,就是你在cmd中运行你程序的那句 java main函数那个java文件名 补充: 编译好的项目,在WINDOWS下可以这样打包与执行: 1、工程目录设置为 $\proj 2、代码文件放到 $\proj\snake\Frame1.java/**最简单的一个frame*/package snake; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Frame1{ public static void main(String[] args) { JFrame frame = new JFrame (); frame.addWindowListener( new WindowAdapter() { public void windowClosing( WindowEvent e ) { System.exit(0);}});frame.setVisible(true);}}3、设置manifest.mf 文件,放到目录: $\proj\manifest.mf Main-Class: snake.Main 4、设置批处理文件,此处先编译,后打包,再运行,放到目录 $\proj\play.bat@echo offjavac snake\*.java java -jar snake.jar@echo on追问: 报了错,加载驱动异常。因为我用到了外部jar包。 追问: 这位大哥.。我按着你的步骤做了一下,发现打包之后Main-Class: snake.Main 在 manifest.mf 文件中这句话不见了,我把这句话自己手动加上去了,他还是说找不到这个snake包下的main方法类。能不能给我解释一下?ハ蕶ニ③ 的感言: 虽然不是你说的这样解决的,不过还是非常感谢你了。
E. java怎么调用bat,并传参数
java可使用Runtime.exec执行bat文件,示例代码如下:
import java.io.*;
import java.util.*;
public class TestExec {
public void runbat(int name) {
String cmd = "cmd /c start D:/bat/"+name+".bat";
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
TestExec test1 = new TestExec ();
test1.runbat("abc");
}
}
其中,abc.bat可以是已经存在的bat,也可以是动态生成的bat(如果需要根据已有参数执行bat,则可以使用动态生成bat文件的方式)
F. bat脚本如何调用JAVA程序
bat文件内容如下:
cd <arg0>
java <-classpath arg1> <-jar> arg2 <arg3 arg4..>
说明:
<尖括号里的不是必须的,按你的具体情况来>
arg0:你的class或jar文件所在目录
arg1:你需要引入的jar文件,如果你已经在window的classpath里配置过或者不需要,那这句可以去掉
arg2:java类(*.class或*.jar)文件
arg3 arg4..:若干个参数,如没有也可以去掉
前提是你安装了jdk,并配置了环境变量
G. java程序去执行一个bat文件
public static void main(String[] args) {
try {
String command = "C:\\Users\\Administrator\\Desktop\\do.bat";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"));//注意中文编码问题
String line;
while ((line = br.readLine()) != null) {
System.out.println("StartedLog==>"+line);
}
br.close();
} catch (IOException e) {
}
}
自己试试吧,不知道可行不可行.