java - javafx parameters in command prompt gives null values -
goodevening everyone,
this might silly question seem struggle finding answer it. i've created simple javafx8 program should able read command line arguments.
let me illustrate:
public void start(stage stage) throws exception { map parameters = getparameters().getnamed(); system.out.println("parameter " + parameters.get("mykey")); ... } when define parameter named mykey in netbeans value abc,
it results in following output when run application ide:
parameter abc however, if run command prompt following:
java -jar myapp.jar mykey=abc it returns value null, means parameters isn't forwarded javafx application:
parameter null why this? it's first time i'm working parameters apologies if answer easy.
the key use following syntax when calling command-line:
java -jar javahelp.jar --p1=hello --p2=world
getnamed returns if parameter annotated -- (i think equals 'named')
try program , can see:
public class main extends application { @override public void init() throws exception { super.init(); system.out.println(getparameters().getraw().tostring()); getparameters().getnamed().foreach((name, string) -> { system.out.println("parameter[" + name + "]=" + string); }); } @override public void start(stage primarystage) throws exception { primarystage.settitle("hello world"); primarystage.setscene(new scene(new pane() {{ getchildren().add(new button("b")); }})); primarystage.show(); } public static void main(string[] args) { launch(args); } } this print:
parameter[p1]=hello parameter[p2]=world 
Comments
Post a Comment