• 使用.bat来执行Java程序基础


      将java程序做成可运行的jar后,又希望使用.bat文件来调用jar时,有几点需要注意的。

     1.设置path和classpath

      .bat文件中扥的内容如下:

    @echo off
    set MY_HOME=%~dp0
    set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..lib*;
    set PATH
    =%~dp0..jrein java xxx.xxx.MailClass.class

      @echo off     

            是指在双击运行.bat文件时,窗口不打印输出信息。
      set MY_HOME=%~dp0  

                 ~dp0是指.bat所在的文件夹,将文件夹路径赋值给 MY_HOME。

           set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..lib*;    

                  xxx.jar就是java程序做成可运行的jar,lib下是需要引用的jar包,多个路径之间用“;”进行分割。
            set PATH=%~dp0..jrein,
                  %~dp0..jrein是java.exe,javaw.exe等程序所在的路径。如果运行.bat的电脑上是没有jre的,可以将jre和可运行的jar放在一起,这里设置合适的path能找到运行java的exe即可。

     2.设置JVM参数

    @echo off
    set MY_HOME=%~dp0
    set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..lib*;set PATH=%~dp0..jrein
    set PATH=%~dp0..jrein
    set JAVA_OPTS
    =-Xms128m -Xmx256m java %JAVA_OPTS% xxx.xxx.MailClass.class

      set JAVA_OPTS=-Xms128m -Xmx256m 设置JVM的参数。

      java %JAVA_OPTS% xxx.xxx.MailClass.class加上前面所设置的JVM参数。

     3.运行GUI程序

      运行GUI程序时,可以使用javaw.exe来代替java.exe。如果希望能显示程序运行时的输出信息,应该使用java.exe。  

    @echo off
    set MY_HOME=%~dp0
    set CLASSPATH=%MY_HOME%xxx.jar;%MY_HOME%..lib*;set PATH=%~dp0..jrein
    set PATH=%~dp0..jreinset JAVA_OPTS=-Xms128m -Xmx256m 
    set JAVA_OPTS=-Xms128m -Xmx256m 
    start javaw
    %JAVA_OPTS% xxx.xxx.MailClass.class

      start  javaw  %JAVA_OPTS% xxx.xxx.MailClass.class适用于启动GUI的程序。

      

      

      

  • 相关阅读:
    Oracle从入门到精通(笔记)
    MongoDB教程(笔记)
    深入浅出Oracle:DBA入门、进阶与诊断案例(读书笔记2)
    深入浅出Oracle:DBA入门、进阶与诊断案例(读书笔记1)
    获取本周、本季度、本月、上月的开始日期、结束日期
    TortoiseSVN新人使用指南
    Eclipse创建java web工程
    supersock问题
    UDP错误10054:远程主机强迫关闭了一个现有的连接
    【转】javascript深入理解js闭包
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/4456181.html
Copyright © 2020-2023  润新知