bat脚本如何调用JAVA程序

bat脚本如何调用JAVA程序,第1张

bat文件内容如下:

cd <arg0>

java <-classpath arg1><-jar>arg2 <arg3 arg4..>

说明:

<尖括号里的不是必须的,按你的具体情况来>

arg0:你的class或jar文件所在目录

arg1:你需要引入的jar文件,如果你已经在window的classpath里配置过或者不需要,那这句可以去掉

arg2:java类(*.class或*.jar)文件

arg3 arg4..:若干个参数,如没有也可以去掉

前提是你安装了jdk,并配置了环境变量

在 run.cm中直接写

java HelloWorld

就可以了

HelloWorld是你的类名

要是想执行完不关闭cmd窗口就再加一句 pause

文件内容如下:

java HelloWorld

pause

http://apps.hi.baidu.com/share/detail/14988475 可以参看这个页面,这里实际写的就是dos命令而已

如果不同级,只要指定目录就行了,比如

java -classpath "c:/" HelloWorld

pause

也就是 -classpath "c:/" 先指定.class在c盘目录 然后再执行其中的 HelloWorld

   本例子使用了JDK 以上的javax script包 通过Invocable接口实现JAVA调用JS脚本里的方法 本例中调用分为内部执行脚本和外部执行脚本 外部执行脚本分为不带参数调用和带参数调用 主要采用invokeFunction方法调用         ObjectinvokeFunction(String name Object… args)        用于调用脚本中定义的顶层程序和函数         ObjectinvokeMethod(Object thiz String name Object… args)        对以前的脚本执行中已经编译的脚本对象(以 ScriptEngine 的状态保持)调用某一方法         package de javase        import javax script Invocable        import javax script ScriptEngineManager        import javax script ScriptEngine        import java io File        import java io Reader        import java io FileReader        public class AjavaInvokingFunction {        public static void main(String[] args) {        // 获得一个JavaScript脚本引擎 也可以是ECMAScript脚本引擎        ScriptEngineManager manager = new ScriptEngineManager()         ScriptEngine engine = manager getEngineByName( JavaScript )         String titlescript = function sayTitle() {         +    println( 源码实例 使用javax script调用JS脚本里的方法 )         +    println( )         + }         try {   

    // 调用内部脚本执行         engine eval(titlescript)         // 转换为Invocable        Invocable invocableEngine = (Invocable) engine        // 不带参数调用sayTitle方法        invocableEngine invokeFunction( sayTitle )         // 调用外部脚本执行         // 创建JS文件的File对象 并读入流        File functionscript = new File( ajava js )         Reader reader = new FileReader(functionscript)         // 开始执行ajava js里的程序        engine eval(reader)         // 不带参数调用sayHello方法        invocableEngine invokeFunction( sayHello )         // 带参数调用sayHello方法        invocableEngine invokeFunction( sayHello mark )         } catch (Exception e) {        e printStackTrace()         }        }        }        ajava js文件         function sayHello(){        sayHello(null)         }        function sayHello(name){        if(name==null){        println( 欢迎你!请注册Ajava会员 )         }else{        println(name+ 独立JAVA社区欢迎你 )         }        }        运行结果(控制台)         源码实例 使用javax script调用JS脚本里的方法 lishixinzhi/Article/program/Java/hx/201311/26436


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12174092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存