I wrote a complex Java application with eclipse that uses many .jar libraries included into project folder.
Is there a quick way to export a running configuration of the application that allows me to run it from shell (I don't actually need to move it around machines, so no jar export or similar things).
I just need to detach the execution from Eclipse, but since project has many settings I would like to export a script (maybe .sh or just a plain long line) automatically..
You can get the full command executed by your configuration on the Debug tab, or more specifically the Debug view.
- Run your application
- Go to your Debug perspective
- There should be an entry in there (in the Debug View) for the app you've just executed
- Right-click the node which references java.exe or javaw.exe and select Properties
- In the dialog that pops up you'll see the Command Line which includes all jars, parameters, etc
- Starting with File menu
- File -> Export Expand "General" node
- Choose "Ant Buildfiles" Press "Next"
- You will get a list of projects,
- choose the project you wish to use. Press
- "finish" button As a result,
- you would get an ANT build file, which will have targets that points to your "Run configurations" for the given project.
Now, to run a run configuration "run-config-1" you may type on your command line (Assuming you have ant on your shell's PATH)
ant run-config-1
- Right click on a project in the Eclipse explorer
- Export...
- Java -> Runnable JAR file
- Pick your launch configuration from the drop down
- Set the export destination
- Optionally, you can export that as an ANT script too
Done. You get a JAR file you can execute with java -jar yourfile.jar
Note that if your launcher had command line arguments, they don't get exported, you have to pass them to the java
command.