Re: Complete command arguments
On Jul 17, 9:44 pm, MRe <pgd...@gmail.com> wrote:
...
..in response to the user configuring certain aspects of the program
If those 'certain aspects' are tightly controlled
by you, I would suggest the following method.
<sscce>
/** Property dump for 'certain aspects of the program'. */
class EchoArg {
EchoArg(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("java ");
String libPath = System.getProperty("java.library.path");
if (libPath!=null) {
sb.append("-Djava.library.path=");
sb.append(libPath);
sb.append(" ");
}
String classPath = System.getProperty("java.class.path");
if (classPath!=null) {
sb.append("-cp ");
sb.append(classPath);
}
sb.append( " " );
sb.append( this.getClass().getName() );
sb.append( " " );
for (int ii=0; ii<args.length; ii++) {
sb.append(args[ii]);
sb.append(" ");
}
System.out.println(sb.toString().trim());
}
public static void main(String[] args) {
EchoArg ea = new EchoArg(args);
}
}
</sscce>
[Typical run]
C:\EchoArg>java -Djava.library.path=x -cp .;y.jar;z.jar EchoArg a b
java -Djava.library.path=x -cp .;y.jar;z.jar EchoArg a b
C:\EchoArg>java -Djava.library.path=f -cp .;g.jar;h.jar EchoArg p q
java -Djava.library.path=f -cp .;g.jar;h.jar EchoArg p q
Press any key to continue . . .
[/Typical run]
--
Andrew Thompson
http://pscode.org/