Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Befehle des OS ausführen

Empfohlene Antworten

ja entweter mit der klasse system.* oder mit der abstrakten klasse runtime.getruntime ich weiß jetzt net ob dir das was hilft wenn ja dann is es gut wenn net dann schad

Willst du etwa so was schreckliches machen, wie auf Windows-DLLs von einem Java-Programm aus zuzugreifen?

Wenn ja, dann erst einmal viel Spass dabei....

Aber du hast Glück: es gibt ein Tool namens JIntegra. Das kann DLLs auslesen und in Java-Klassen umwandeln. Diese Klassen kann man wie alle anderen Java-Klassen auch verwenden. Allerdings leiten diese Klassen die Aufrufe irgendwie (frag mich nicht wie...) an die DLLs weiter.

ciao

Snowghost

  • 1 Monat später...

public boolean processCmd(String cmd)

    {

	int rc = -1;

	StringBuffer buf = new StringBuffer();

	try

	{

	    String line;

	    Process pr = Runtime.getRuntime().exec(cmd);

	    InputStreamReader isr = new InputStreamReader(pr.getInputStream());

	    BufferedReader input  = new BufferedReader(isr);

	    pr.waitFor();

	    rc = pr.exitValue();

	    while (true)

	    {

		line = input.readLine();

		if (line == null)

		{

		    break;

		}

		buf.append(line + "\n");

	    }

	    input.close();

	}

	catch (Exception e)

	{

	    log.debug(e.getLocalizedMessage());

	}

	return rc;

    }

  • 1 Monat später...
  • Autor

Bei Befehlen, die eine Ausgabezeile haben funktioniert es. Wenn ich aber mehrzeilige Ausgaben habe, oder einen etwas "anspruchsvolleren" Befehl (z.b. echo hallo) bekomme ich Fehler beim Erzeugen des Prozesses:

java.io.IOException: CreateProcess: echo hallo error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Unknown Source)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at test.test1.<init>(test1.java:36)

at test.test1.main(test1.java:57)

java.io.IOException: CreateProcess: dir error=2

at java.lang.Win32Process.create(Native Method)

at java.lang.Win32Process.<init>(Unknown Source)

at java.lang.Runtime.execInternal(Native Method)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at test.test1.<init>(test1.java:36)

at test.test1.main(test1.java:57)

Wie kann ich diesen Fehler verhindern? (-> Ich halte mich an oben angebenes Listing -> ich nutze z.Z. Sun Java SDK 1.4)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.