Run program.exe from eclipse plugin project

前端 未结 2 1731
悲哀的现实
悲哀的现实 2021-01-28 13:00

I am writing an eclipse-plugin witch run program.exe. I have added program.exe to plugin jar file. How can a execute this program?

public class Handler extends A         


        
相关标签:
2条回答
  • 2021-01-28 13:42

    You can't run the program.exe from inside the plugin jar, so it needs to be extracted. In your plugin use:

    Bundle bundle = Platform.getBundle("plugin id");
    
    URL url = FileLocator.find(bundle, new Path("relative path to program"), null);
    
    url = FileLocator.toFileURL(url);
    

    This will find the program in the plugin jar and extract it to a temporary location (done by FileLocator.toFileURL).

    0 讨论(0)
  • 2021-01-28 13:47

    You should just execute the program like you would in cmd, but now specify the whole path of the programs location.

    Runtime.getRuntime().exec("C:\\your\\path\\program.exe");
    

    In the Oracle documentation of the Runtime class you can see the acceptable inputs in exec().

    0 讨论(0)
提交回复
热议问题