`
piperzero
  • 浏览: 3494959 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Main方法传递参数执行动态程序

 
阅读更多

两种办法:

1. java类参数传递

通过数组取值:

String diskname=args[0];
String tablename=args[1];

 java 类名 参数1 参数2

D:/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/java -Ddiskname=C://image -Xms128m -Xmx512m -Dtablename=t_image_4 -Dfile.encoding=GBK -classpath %cp% com.artron.image.util.Main C://image t_image_4


2.系统属性设置传递参数


D:/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/java -Ddiskname=C://image -Xms128m -Xmx512m -Dtablename=t_image_4 -Dfile.encoding=GBK -classpath %cp% com.artron.image.util.Main C://image t_image_4

java -Ddiskname=C://image -Dtablename=t_image_4 类名

String diskname=System.getProperty("diskname");
String tablename=System.getProperty("tablename");


如下类:


package com.artron.image.util;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {

String diskname=args[0];
String tablename=args[1];

System.out.println(diskname);
System.out.println(tablename);

System.out.println(System.getProperty("diskname"));
System.out.println(System.getProperty("tablename"));

//ListFileUtil.listAllFiles(diskname,tablename);


}

}

调用:

D:/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/java -Ddiskname=C://image -Xms128m -Xmx512m -Dtablename=t_image_4 -Dfile.encoding=GBK -classpath %cp% com.artron.image.util.Main C://image t_image_4


bat调用:

一. a.bat

set cp=%cp%;%1


2. test.bat

@echo off

set cp=config

for %%i in (lib/*.jar) do call a.bat %%i

set cp=%cp%;

D:/MyEclipse/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/bin/java -Ddiskname=C://image -Xms128m -Xmx512m -Dtablename=t_image_4 -Dfile.encoding=GBK -classpath %cp% com.artron.image.util.Main C://image t_image_4

pause

目录结构

com
lib
a.bat
test.bat


项目运行只需要一个jre就行了,把jre或者jdk里面的jre拷贝一份到项目的文件夹,在.bat批处理文件加上set PATH=%PATH%;jre的目录;项目运行时就直接用这一套jre了

set PATH=%PATH%;jre的目录


项目运行只需要一个jre就行了,把jre或者jdk里面的jre拷贝一份到项目的文件夹,在.bat批处理文件加上set PATH=%PATH%;jre的目录;项目运行时就直接用这一套jre了


SET PATH=./jre/bin;%1;%PATH%;

分享到:
评论

相关推荐

    C#控制台程序之间参数传递

    从一个控制台程序启动另一个控制台程序,并传入参数字符串作为目标控制台程序的参数,在目标程序中的main函数中用正则表达式解析该字符串。

    通过命令行向main函数传递参数的二进制加法器

    该程序主要完成Linux命令行G++环境下编译并执行二进制加法的功能。该程序支持命令行直接向main函数传递参数。

    10个Java经典的Main方法面试题!

    3.main 方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? String 数组,不能改变。 4.main 方法为什么是静态的?能不能改为非静态? main()方法一定是静态的,如果 main()是非静态的那么在调用 main...

    《Java程序设计》课程实验指导书程序代码(答案)(实验三)

    2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个...

    Java中的main()方法详解.doc

    main()方法是Java应用程序的入口方法,和其他方法有很大的不同,需要遵循Java的规范,定义为public static void main(String args[]),并且可以接收命令行参数,用于在Java应用程序中传递参数。

    C++命令行参数的实现方法及使用方法,代码详细,执行正确。

    执行程序时,经常会用到命令行参数传递参数这种方式,今天实战一个命令行参数的从头到尾。 博文虽长,但均为干货。 先写个主函数 #include int main(const int argc, const char* argv[]) //argc和argv的类型不一样...

    汇编语言小鸟小车

    主程序main与erase之间的参数传递:约定单元法,为CHAR_CNT、POINTER、LINE_ON、和COL_ON。 与dly之间的参数传递:无参数传递。 子程序qiche与move_shape之间的参数传递:寄存器法,为dx。 中断向量计算 本题用到了10H...

    C语言中函数参数传递问题探讨.pdf

    函数参数传递是C语言编程中一个重要的概念,它决定了函数调用时参数如何传递给函数,并影响了函数的执行结果。在C语言中,函数参数传递有两种形式:值传递和地址传递。值传递是将实参的值复制到形参的存储单元中,而...

    C程序中用指针变量作函数参数

    使用指针变量作函数参数,在被调用函数中改变了变量的值,也就是改变了main函数中变量的值。 1. 指针变量作函数与变量作函数的区别 c语言规定实参变量对形参变量的数据传递是“值传递”即单向传递、只有实参传给...

    西南交通大学2012年面向对象程序设计试题及答案

    2. 程序编译和执行:了解了如何编译和执行C++程序,了解了VC++6.0开发环境的使用。 题目2:数字转换为英文单词 1. 输入输出:了解了如何使用cin对象输入数据,了解了如何使用cout对象输出结果。 2. switch语句:...

    c语言main函数使用及其参数介绍

    在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc:整数,为传给main()的命令行参数个数。* argv:字符串数组。char* argv[],我们可以看出,argv的类型是char* [],即是一个指向字符数组的...

    C++程序设计教程PPT课件PPT学习教案.pptx

    包括C++语言的概述、结构化程序设计方法与面向对象程序设计方法的特点、C++程序的基本组成和框架结构、基本数据类型、运算符...方法、函数的定义和调用、参数传递的机理和程序执行流程、引用的概念及其定义和使用方法等...

    2023年java面试题(含答案).docx

    但是,在引进变参时,我们可以将字符串类型的变参作为参数传递给 main() 方法。变参一定得是数组。 3. 我们能不能改变 main() 方法的返回类型? 不能,main() 方法的返回类型只能是空。任何其它类型都是不能接受的...

    XXXX.rar_argc argv_c语言 命令 参数 argc_argv_www.xxxx_xxxxerr_yes

    C语言编程宝点之XXXX main()主函数 ... Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。

    C++写一个带参数运行的程序

    int main(int argc, char **argv) { if (argc < 3) { cout << "Usage : test.exe /user:someone /pwd:password" << endl; exit(-1); } const char *user = "someone"; const char *pswd = ...

    C 程序指导书及实践指导

    2、 编写并调试一个求(n为整数)的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹。 [分析讨论] 1、 针对以上实验内容写出相应的参数传递过程并分析结果。 2、 讨论参数的传递的几种形式。 ...

    c语言程序设计选择题库

    main 函数是 C 语言程序的入口点,程序的执行从 main 函数开始,直到 main 函数结束。 3. C 源程序文件的扩展名通常是 .c,而不是 .exe、.txt 或 .obj 等。.exe 文件是编译后的可执行文件,.txt 文件是文本文件,....

    C#面向对象程序设计习题参考答案[借鉴].pdf

    * C#程序的起点是由Main方法定义的,程序总是从Main方法的第一行代码开始执行,在Main方法结束时停止运行。 * C#源代码会被编译为一种通用的中间语言(IL)代码,然后CLR将IL程序翻译为机器指令,加载所需要的资源并...

    Java中的值传递和引用传递的区别.doc

    值传递是指当基本数据类型作为入口参数传给函数体时,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就...

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    第3部分是上机指南,详细介绍了Visual C++ 6.0集成环境下编辑、编译、调试和运行程序的方法; 第4部分是上机实验指导,包括程序的调试与测试、实验的目的与要求,并提供了本课程12个实验。 《C程序设计(第四版)》...

Global site tag (gtag.js) - Google Analytics