Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
package uebergabeparameter;
import javax.swing.JOptionPane;
public class UebergabeParameter {
/**
* @param args
*/
public static void main(String[] argumente)
{
String ausgabe = "", titel = "";
boolean parameter = false;
if (argumente.length == 0)
{
ausgabe = "Es wruden keine Parameter übergeben.";
}
else
{
for (int i = 0; i < argumente.length; i++)
{
ausgabe += ( i + 1) + ". Parameter: "
+ argumente[i] + "\n";
}
parameter = true;
}
if ( parameter )
{
titel = "Liste der Parameter";
}
else
{
titel = "Keine Parameter";
}
JOptionPane.showMessageDialog(
null,
ausgabe,
titel,
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
für den oben angeführten Code benötige ich eine bash-file. leider habe ich erst vor kurzem angefangen auf linux zu arbeiten. auf windows würde das ganze so aussehen:
Code:
@echo off
rem Start der Java-Applikation UebergabeParameter
echo Aufruf ohne Parameter
java uebergabeparameter.UebergabeParameter
rem zweiter Aufruf
echo Aufruf mit Parameter
java uebergabeparameter.UebergabeParameter Heute ist es ganz schön kalt.
#! /bin/sh
# Start der Java-Applikation UebergabeParameter
echo Aufruf ohne Parameter
java uebergabeparameter.UebergabeParameter
# zweiter Aufruf
echo Aufruf mit Parameter
java uebergabeparameter.UebergabeParameter Heute ist es ganz schön kalt.
#! /bin/sh
# Start der Java-Applikation UebergabeParameter
echo Aufruf ohne Parameter
java uebergabeparameter.UebergabeParameter
# zweiter Aufruf
echo Aufruf mit Parameter
java uebergabeparameter.UebergabeParameter Heute ist es ganz schön kalt.
ich hab nicht mal gewusst, dass man die bat.datei in linux bash nennt
aber thx aufjedenfall für die schnelle antwort.. bin in diesem forum mittlerweile nichts anderes gewohnt.:toll:
Edit:
ich habs nun versucht über das terminal anzusprechen. leider kein erfolg. gespeichert habe ich es mit dem namen UebergabeParameter.sh unter UebergabeParameter/bin . im selben ordner befindet sich ein unterordner wo schliesslich die classfile drinnen ist.
ich hab in Ubuntu-Foren bereits nachgesehen und bekam als Rückmeldung:
nohup filename
sh filename
bash filename
keins der 3 hat funktioniert. muss ich die datei wo anders speichern? seltsamerweise wenn ich die parameter manuell eingebe funktioniert es undd ich gebe sie auch im verzeichnis ein die auch in der bash.file angegeben ist.
Am Rande: Normalerweise habe Shellscripte, also das was du machst, die Endung .sh. Dem Betriebssystem bzw. der Bash ist das aber egal, du kannst sie auch .Karlheinz nennen wenn du willst. Nur musst der komplette Dateiname inklusive Groß- und Kleinschreibung passen.
Tut man auch nicht, man nennt es Shell-Skript. Bash steht für Bourne Again Shell und ist nur eine der vielen Shell-Geschmacksrichtungen, die es unter Linux gibt. Andere Beispiele: ksh (Korn Shell), csh (C Shell), tcsh …
Siehe auch hier: Wikipedia: Unix shells
Am Rande: Normalerweise habe Shellscripte, also das was du machst, die Endung .sh. Dem Betriebssystem bzw. der Bash ist das aber egal, du kannst sie auch .Karlheinz nennen wenn du willst. Nur musst der komplette Dateiname inklusive Groß- und Kleinschreibung passen.