两种办法:
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%;
分享到:
相关推荐
从一个控制台程序启动另一个控制台程序,并传入参数字符串作为目标控制台程序的参数,在目标程序中的main函数中用正则表达式解析该字符串。
该程序主要完成Linux命令行G++环境下编译并执行二进制加法的功能。该程序支持命令行直接向main函数传递参数。
3.main 方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? String 数组,不能改变。 4.main 方法为什么是静态的?能不能改为非静态? main()方法一定是静态的,如果 main()是非静态的那么在调用 main...
2.定义一个类Point,代表一个点,public属性有x和y,方法有显示点坐标 show(),构造函数有两个参数分别给x,y赋值,在main方法中构造两个对象,再创建一方法(getMiddle)为取两个点构成线段的中点的坐标,参数为2个...
main()方法是Java应用程序的入口方法,和其他方法有很大的不同,需要遵循Java的规范,定义为public static void main(String args[]),并且可以接收命令行参数,用于在Java应用程序中传递参数。
执行程序时,经常会用到命令行参数传递参数这种方式,今天实战一个命令行参数的从头到尾。 博文虽长,但均为干货。 先写个主函数 #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语言编程中一个重要的概念,它决定了函数调用时参数如何传递给函数,并影响了函数的执行结果。在C语言中,函数参数传递有两种形式:值传递和地址传递。值传递是将实参的值复制到形参的存储单元中,而...
使用指针变量作函数参数,在被调用函数中改变了变量的值,也就是改变了main函数中变量的值。 1. 指针变量作函数与变量作函数的区别 c语言规定实参变量对形参变量的数据传递是“值传递”即单向传递、只有实参传给...
2. 程序编译和执行:了解了如何编译和执行C++程序,了解了VC++6.0开发环境的使用。 题目2:数字转换为英文单词 1. 输入输出:了解了如何使用cin对象输入数据,了解了如何使用cout对象输出结果。 2. switch语句:...
在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc:整数,为传给main()的命令行参数个数。* argv:字符串数组。char* argv[],我们可以看出,argv的类型是char* [],即是一个指向字符数组的...
包括C++语言的概述、结构化程序设计方法与面向对象程序设计方法的特点、C++程序的基本组成和框架结构、基本数据类型、运算符...方法、函数的定义和调用、参数传递的机理和程序执行流程、引用的概念及其定义和使用方法等...
但是,在引进变参时,我们可以将字符串类型的变参作为参数传递给 main() 方法。变参一定得是数组。 3. 我们能不能改变 main() 方法的返回类型? 不能,main() 方法的返回类型只能是空。任何其它类型都是不能接受的...
C语言编程宝点之XXXX main()主函数 ... Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。
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 = ...
2、 编写并调试一个求(n为整数)的递归函数,希望能在程序运行过程中动态地显示递归函数被调用的轨迹。 [分析讨论] 1、 针对以上实验内容写出相应的参数传递过程并分析结果。 2、 讨论参数的传递的几种形式。 ...
main 函数是 C 语言程序的入口点,程序的执行从 main 函数开始,直到 main 函数结束。 3. C 源程序文件的扩展名通常是 .c,而不是 .exe、.txt 或 .obj 等。.exe 文件是编译后的可执行文件,.txt 文件是文本文件,....
* C#程序的起点是由Main方法定义的,程序总是从Main方法的第一行代码开始执行,在Main方法结束时停止运行。 * C#源代码会被编译为一种通用的中间语言(IL)代码,然后CLR将IL程序翻译为机器指令,加载所需要的资源并...
值传递是指当基本数据类型作为入口参数传给函数体时,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就...
第3部分是上机指南,详细介绍了Visual C++ 6.0集成环境下编辑、编译、调试和运行程序的方法; 第4部分是上机实验指导,包括程序的调试与测试、实验的目的与要求,并提供了本课程12个实验。 《C程序设计(第四版)》...