感谢各位帮助,可是还不行啊,我的意思是点这个.bat文件可以自动编译运行.java文件我照着6楼的做了,拖进去可以把.java 文件编译成.class文件,但是就没法运行出结果了,怎么办?5楼的 set CLASSPATH=.... set path=d:\jdk1.4.2\bin;%path% java %* 我在环境变量里设置了path和classpath,所以我认为在.bat里就不用写了?不知道对不对?
举个例子给你吧,在同一个目录有A.java B.java和一个批处理文件ab.bat.执行这个批处理文件就可以了.A.java public class A { public static void main(String[] args) { System.out.println("I am A"); B b = new B(); b.callMe(); } }B.java class B { public void callMe() { System.out.println("I am B"); } } ab.bat@echo off set classpath=这里写你现在的目录地址echo compile... javac B.java javac A.javaecho run... java Aecho 执行java文件成功! echo. & pause @echo on
lz 你设好了环境变量之后是不用再设了 bat中只不过是命令行的一种打包运行方式[code=BatchFile]cd\ c: javac Test.java java Test pause[/code]
java调用bat的话用RunTime的exec
直接写到一个即使本里,然后另存为.bat 文件就行了
比如:D:\J2EE\j2sdk1.5\bin\java -jar xxxholic.jar
set path=d:\jdk1.4.2\bin;%path%
java %*
文档,在里面写下如下命令:
javac -d d:\test %1
pause
保存为compile.bat文件,当然名字是你随便起的,但后缀必须是.bat,然后就可以把你编辑好的.java文件图标
直接拖放到compile.bat文件图标上,%1表示你传给这个批处理文件的第一个参数,也就是你拖放的.java
源文件就会自动执行.bat里你事先放好的java编译命令了,它指定将编译好的.class文件放到你指定
的d:\test目录里,这样以后每次都不用在命令行里再重复这种无聊的编译操作了。
set path=d:\jdk1.4.2\bin;%path%
java %* 我在环境变量里设置了path和classpath,所以我认为在.bat里就不用写了?不知道对不对?
单独写java %* 什么也不管用啊,编译运行也不顶啊??2楼 楼主的意思是不是说在bat里面调用javac,java命令阿
直接写到一个即使本里,然后另存为.bat 文件就行了
比如:D:\J2EE\j2sdk1.5\bin\java -jar xxxholic.jar 是啊,你明白了我的意思啊,可是到底怎么做啊?
public class A {
public static void main(String[] args) {
System.out.println("I am A");
B b = new B();
b.callMe();
}
}B.java
class B {
public void callMe() {
System.out.println("I am B");
}
}
ab.bat@echo off
set classpath=这里写你现在的目录地址echo compile...
javac B.java
javac A.javaecho run...
java Aecho 执行java文件成功! echo. & pause
@echo on
bat中只不过是命令行的一种打包运行方式[code=BatchFile]cd\
c:
javac Test.java
java Test
pause[/code]