如题,这是什么意思?怎么做?我是菜鸟

解决方案 »

  1.   

    bat中是写dos程序的 不是java
    java调用bat的话用RunTime的exec
      

  2.   

    楼主的意思是不是说在bat里面调用javac,java命令阿
    直接写到一个即使本里,然后另存为.bat 文件就行了
    比如:D:\J2EE\j2sdk1.5\bin\java -jar xxxholic.jar
      

  3.   

    bat : javac xxx.java java xxx 这样的命令
      

  4.   

    set CLASSPATH=....
    set path=d:\jdk1.4.2\bin;%path%
    java %*
      

  5.   

    举个例子吧,如果你想把一个.java文件每次都编译到固定目录上,比如d:\test,你可以在桌面创建一个文本
    文档,在里面写下如下命令:
    javac -d d:\test %1
    pause
    保存为compile.bat文件,当然名字是你随便起的,但后缀必须是.bat,然后就可以把你编辑好的.java文件图标
    直接拖放到compile.bat文件图标上,%1表示你传给这个批处理文件的第一个参数,也就是你拖放的.java
    源文件就会自动执行.bat里你事先放好的java编译命令了,它指定将编译好的.class文件放到你指定
    的d:\test目录里,这样以后每次都不用在命令行里再重复这种无聊的编译操作了。
      

  6.   

    感谢各位帮助,可是还不行啊,我的意思是点这个.bat文件可以自动编译运行.java文件我照着6楼的做了,拖进去可以把.java 文件编译成.class文件,但是就没法运行出结果了,怎么办?5楼的  set CLASSPATH=.... 
          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      是啊,你明白了我的意思啊,可是到底怎么做啊?
      

  7.   

    举个例子给你吧,在同一个目录有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
      

  8.   

    lz 你设好了环境变量之后是不用再设了 
    bat中只不过是命令行的一种打包运行方式[code=BatchFile]cd\
    c:
    javac Test.java
    java Test
    pause[/code]
      

  9.   

    可以将自动编译和执行放在不同的.bat里;