जावा 9 Process
की जानकारी पाने के लिए सुंदर तरीका provied, लेकिन मैं अभी भी CommandLine
& प्रक्रिया के arguments
प्राप्त करने के लिए पता नहीं कैसे:जावा में कमांडलाइन और प्रक्रिया के तर्कों प्राप्त करने के लिए कैसे 9
Process p = Runtime.getRuntime().exec("notepad.exe E:\\test.txt");
ProcessHandle.Info info = p.toHandle().info();
String[] arguments = info.arguments().orElse(new String[]{});
System.out.println("Arguments : " + arguments.length);
System.out.println("Command : " + info.command().orElse(""));
System.out.println("CommandLine : " + info.commandLine().orElse(""));
परिणाम:
Arguments : 0
Command : C:\Windows\System32\notepad.exe
CommandLine :
लेकिन मैं उम्मीद कर रहा हूँ:
Arguments : 1
Command : C:\Windows\System32\notepad.exe
CommandLine : C:\Windows\System32\notepad.exe E:\\test.txt
बस आगे डिबग करने के लिए, आप अपने ProcessHandler की जगह 'p.toHandle()' 'साथ ProcessHandle.current()' को देखने के लिए, यदि आप उम्मीद क्षेत्रों में कुछ मूल्यों को प्राप्त करने की कोशिश और निष्पादित कर सकता है? यह देखने के लिए अधिकतर ब्याज की बात है कि आपकी वर्तमान प्रक्रिया का प्रक्रिया हैंडलर उचित है या नहीं। – nullpointer
भाग्यशाली नहीं, अभी भी वही है। – Jerry06