Index: /trunk/FACT++/src/RemoteControl.h
===================================================================
--- /trunk/FACT++/src/RemoteControl.h	(revision 18822)
+++ /trunk/FACT++/src/RemoteControl.h	(revision 18823)
@@ -431,14 +431,10 @@
         if (str.substr(0, 4)==".js ")
         {
-            string opt(str.substr(4));
-
-            map<string,string> data = Tools::Split(opt, true);
-            if (opt.size()==0)
-            {
-                if (data.size()==0)
-                    lout << kRed << "JavaScript filename missing." << endl;
-                else
-                    lout << kRed << "Equal sign missing in argument '" << data.begin()->first << "'" << endl;
-
+            string opt(str.substr(4)+" "+fImp->GetArguments());
+
+            const map<string,string> data = Tools::Split(opt, true); // allow positional arguments
+            if (opt.size()==0 && data.size()==0)
+            {
+                lout << kRed << "JavaScript filename missing." << endl;
                 return true;
             }
@@ -453,10 +449,14 @@
         }
 
-        if (str==".java" && !StateMachineDimControl::fIsServer)
-        {
+        if ((str==".java" || str.substr(0,6)==".java ") && !StateMachineDimControl::fIsServer)
+        {
+            string opt(str+" "+fImp->GetArguments());
+
+            const map<string,string> data = Tools::Split(opt, true); // allow positional arguments
+
             T::fScript = "java";
 
             T::Lock();
-            JsRun("");
+            JsRun("", data);
             T::Unlock();
 
