Anyway, you'll have to persist the commandline arguments. If the set of arguments is pretty fixed, consider writing a small batch or shell script file that does nothing but calling java with this set of arguments.
If you just want to start it once with arguments and then, if you restart the application without arguments, want to have it to use the arguments from the previous call, do something like that:
pubic static void main(String[] args) {
if (args.length == 0)
args = readArgsFromFile();
else
writeArgsToFile();
// ..
}
Sidenote: For simplicity reasons I've reused args
. For better code, if needed, copy the received or stored parameters to another data structure, another array, a Properties instance, ...