/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cmdreadvariable;
/**
*
* @author Andreas
*/
public class Main {
/**
* @param args the command line arguments
*/
//Source [url]http://www.exampledepot.com/egs/java.lang/PropCmdLine.html[/url]
//java -Dtext=50;50;71 -jar "C:\Dokumente und Einstellungen\Andreas\Eigene Dateien\NetBeansProjects\cmdreadvariable\dist\cmdreadvariable.jar"
//java -Dtext=50;50;71 -Dnerd=you! -jar "C:\Dokumente und Einstellungen\Andreas\Eigene Dateien\NetBeansProjects\cmdreadvariable\dist\cmdreadvariable.jar"
public static void main(String[] args) {
// TODO code application logic here
String text = System.getProperty("text");
String nerd = System.getProperty("nerd");
System.out.println("hier steht text: " + text + " and " + nerd);
}
}
HoaX hat gesagt.:wenn das die gesuchte lösung ist, dann war deine ursprungsfrage sehr ungenau gestellt, und hättest du meine zwei fragen oben beantwortet ...
btw: wenn du java -jar meinJar.jar param1 param2 verwendest dann stehn die in "args" drin. das wäre der normale weg für parameter
HoaX hat gesagt.:solange du nicht endlich mal konkret sagst was für programme das sind und wo die laufen (Webserver, lokal, ...) und vielleicht noch warum/zu welchem zweck du da sachen übergeben willst kann man dir nicht wirklich eine vernünfige antwort auf diene frage geben
wo? mich dunkt ich bin blind ...-horn- hat gesagt.:HoaX hat gesagt.:solange du nicht endlich mal konkret sagst was für programme das sind und wo die laufen (Webserver, lokal, ...) und vielleicht noch warum/zu welchem zweck du da sachen übergeben willst kann man dir nicht wirklich eine vernünfige antwort auf diene frage geben
moien,
das steht da doch drin.
du schriebst nur dass es momentan bei dir läuft, mehr nicht. hättest du geschreiben dass du ein php-programm hast das eine berechnung mach t die lange dauert, und du es darum lieber von einem javaprogramm auf dem selben rechner bearbeiten lassen möchtest hätte man sich min. 50% der beiträge hier sparen können.-horn- hat gesagt.:weil php bei grossen berarbeitungen zu langsam ist! sonst hätte ich das alles in php gemacht, weil darüber die eingabe geschehen soll. wenn das nicht 5 minuten mit php für meine rechnung dauern würde, und bei java vielleicht 3 sekunden, dann würde ich nicht den weg mit der übergabe machen wollen.
und ich sagte doch auch, dass das zur zeit noch alles lokal ist, aber wenn es dann geht soll es auf einem server. welches betriebssystem dann auf dem server ist kann ich dir nicht sagen, weil ich das nich nicht weiss. deswegen ja php, weil apache auf win und linux läuft, und weil java auch auf beiden systemen gehen sollte.
-horn- hat gesagt.:also von php an java und an php zurück. was die tun ist doch erstmal egal, mir geht es da nur um die schnittstelle und wie die aussehen muss oder sollte.
grüße, Andreas
HoaX hat gesagt.:wo? mich dunkt ich bin blind ...-horn- hat gesagt.:HoaX hat gesagt.:solange du nicht endlich mal konkret sagst was für programme das sind und wo die laufen (Webserver, lokal, ...) und vielleicht noch warum/zu welchem zweck du da sachen übergeben willst kann man dir nicht wirklich eine vernünfige antwort auf diene frage geben
moien,
das steht da doch drin.
du schriebst nur dass es momentan bei dir läuft, mehr nicht. hättest du geschreiben dass du ein php-programm hast das eine berechnung mach t die lange dauert, und du es darum lieber von einem javaprogramm auf dem selben rechner bearbeiten lassen möchtest hätte man sich min. 50% der beiträge hier sparen können.-horn- hat gesagt.:weil php bei grossen berarbeitungen zu langsam ist! sonst hätte ich das alles in php gemacht, weil darüber die eingabe geschehen soll. wenn das nicht 5 minuten mit php für meine rechnung dauern würde, und bei java vielleicht 3 sekunden, dann würde ich nicht den weg mit der übergabe machen wollen.
und ich sagte doch auch, dass das zur zeit noch alles lokal ist, aber wenn es dann geht soll es auf einem server. welches betriebssystem dann auf dem server ist kann ich dir nicht sagen, weil ich das nich nicht weiss. deswegen ja php, weil apache auf win und linux läuft, und weil java auch auf beiden systemen gehen sollte.
-horn- hat gesagt.:also von php an java und an php zurück. was die tun ist doch erstmal egal, mir geht es da nur um die schnittstelle und wie die aussehen muss oder sollte.
grüße, Andreas
naja, es macht schon einen unterschied ob du da nur einfache zahlenwerte übergeben willst oder gar megabyteweise daten um ein bild zu errechnen.
wenn du mit exec von php aus arbeitest dann würde ich die normalen parameter nehmen. um den ganzen langen aufruf wirst du nicht rum kommen. falls du mehr als nur ein paar parameter hast schreib diese vielleicht vorher in eine datei und übergeb deren dateinamen.
wenn du nicht immer eine neue instanz des javaprogramms starten wilslt kannst du natürlich auch eine serverapplication schreiben auf die du dich mit tcp/http/webservice/... verbindest und dann die daten übergibst.
also bis jetzt läuft das ganze nur bei mir, aber serverbetrieb wäre schon schön. und "laufen" ist zu viel des guten, bis jetzt habe ich ja noch nichts, da ich das erst testen wollte mit einfachen beispielen.