Bash Script?

flashray

Erfahrenes Mitglied
Hallo,

ich möchte per Doppelklick auf ein Bashscript eine Javaklasse starten. Habe dem Script per sudo chmod 777 start.sh die nötigen Rechte vergeben.

HelloLinux
Java:
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class HelloLinux extends JPanel {

	private JLabel label = new JLabel("Hello Linux");

	public HelloLinux() {
		this.add(label);
	}

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setAlwaysOnTop(true);
		frame.setLocationByPlatform(true);

		frame.add(new HelloLinux());
		frame.pack();
		frame.setVisible(true);
	}

}

start.sh
Code:
#!/bin/bash 
java HelloLinux

BS: Kubuntu, JDK: vs. 5

Die Applikation möchte nicht starten. Was fehlt noch?

Ich habe mal die Dateien angehängt. Könnte bitte jemand diese in einem Linuxsystem ausprobieren. Dann wüsste ich wenigstens ob es ein allgemeiner Fehler ist, oder ob der Fehler nur auf meinem System auftritt.


Vg Erdal
 

Anhänge

  • 26704attachment.zip
    1,3 KB · Aufrufe: 15
Zuletzt bearbeitet:
Hallo,

Code:
#!/bin/bash
java -cp /home/muhabbet/Desktop HelloLinux

Wenn das Classpath gesetzt wird, funktioniert es. Ich vermute mal das das Problem ohne Classpath war, das java in seinem eigenen Ordner ausgeführt wurde, und eben da ist die auszuführende Klasse nicht verfügbar.


Vg Erdal
 

Neue Beiträge

Zurück