Process p = Runtime.getRuntime().exec("c:/perl.exe" C:/CreateER.pl "Please : ignore : my friend");
####
s/:/\n/g;
####
Scalar value @ARGV[1] better written as $ARGV[1] at ...
(W syntax) You've used an array slice (indicated by @) to select a
single element of an array. Generally it's better to ask for a scalar
value (indicated by $). The difference is that $foo[&bar] always
behaves like a scalar, both when assigning to it and when evaluating its
argument, while @foo[&bar] behaves like a list when you assign to it,
and provides a list context to its subscript, which can do weird things
if you're expecting only one subscript.
On the other hand, if you were actually hoping to treat the array
element as a list, you need to look into how references work, because
Perl will not magically convert between scalars and lists for you. See
perlref.