How to run Eclipse RCP application using command line - eclipse-rcp

I am developing a small Eclipse RCP application and want to run it through command line arguments which takes three arguments as file paths.

It is not very clear what you are asking, if you mean accessing the command line arguments this is what to use:
In your IApplication you can get the command line arguments from the IApplicationContext argument using
(String [])appContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);
elsewhere in the application you can use
Platform.getCommandLineArgs();

Related

how to include run as configurations in exported eclipse product

I am exporting eclipse rcp application using "eclipse product export wizard". I want to redirect console logs into a file.
I am doing the below, which is working fine when I run as a eclipse application. It is not reflecting after export.
The Run configurations cover how to run something, i.e. they are the part external(ish)* to your application.
In particular, the Output File and Standard Input and Output settings are ways in the Eclipse development environment to handle redirects of the application.
A quick rundown would be to run the console application like this:
$ path/to/app -application com.example.yourname > file.log
If the shell you are using is Bash, there is a long bit in the manual with further options. Powershell and cmd on windows have similar options.
Of course, if you want your program to write to a file all the time (with a possible command line argument to specify file), you probably will want to code that yourself.
* The reason I put "ish" on external is that some of the settings, like Configuration and Plug-ins are part of what you export, but Arguments, Tracing and Environment are not.

Hide Console log on Eclipse based RCP Application

I have a eclipse based RCP application.While running it as a separate process we are getting console log which contains errors infos and exceptions.Is there any way to hide/avoid the console log by setting any configuration parameter in the config.ini file?
Run the application without the program argument -consoleLog (cf. Eclipse Help). This is usually set in the run configuration or product configuration.
Only by passing this argument should you get a console log at all. Note, however, that even if you don't specify this in your .product file, users may be able to "call" a console log by simply passing -consoleLog as an argument when running your application from the command line.
Also, I'm not sure whether third-party plugins or features would be able to activate the console log.

Running a single test class from sbt , in a multi module project

I would like to run a single test class in a non interactive mode, in a multi module project.
I know how to do it when interactively first launching sbt, then selecting the project, and then using the "testOnly".
How to do it all via one command (or a script)
You can achieve that with the following syntax
sbt "project-name/testOnly classpath.of.Test"
So for example
running the Test biz.neumann.MySpec in the submodule logic you can use this command on the shell:
sbt "logic/testOnly biz.neumann.MySpec"
The " are important otherwise each withespace is interpreted as as an separator for additional arguments.

How to pass arguments to javaFx deployed application

I have a Java application, I am using JavaFx deployment steps + ant to build this application. I have two kinds of this applications. One is user interface and other is command line version. If I provide arguments at command prompt then it run as command line application.
For eg -
C:\CmdApp.exe -name:myname -class:myClass
Trying this on exe created with JavaFx nothing is shown at command prompt. Is there other way to read command line arguments ?
Note : My application is created in Java not in JavaFX
I have provided argumnets in my build.xml in deployment steps as -
<fx:application name="${commandlineapp.title}" mainClass="${main.class} toolkit=swing">
<fx:argument>Arg1</fx:argument>
<fx:argument>Arg2</fx:argument>
<fx:argument>Arg3</fx:argument>
<fx:argument>Arg4</fx:argument>
<fx:argument>Arg5</fx:argument> </fx:application>
Please let me know how to pass command line argument to run my command line application using JavaFx deplyment?
Thanks

How can we run a custom command in eclipse?

I want to run a custom command say "run mspaint.exe" from eclipse..How can i do that? I want to run more complex commands written by me but i want to run from eclipse because the resources are in my workspace generated on some program compilation..
run > external tool > external tool configurations...
for paint say,
Name: run paint
Location: C:\Windows\System32\mspaint.exe
done. you can see this menu. and execute.
Well, since paint just opened, lets get a screenshot for you :)
One can use internal DSL when defining an external tool. Instead of C:\Windows\System32\calc.exe one writes ${system_path:calc}.
Full list of supported functions:
https://help.eclipse.org/2022-09/topic/org.eclipse.platform.doc.user/concepts/concepts-exttools.htm