ubuntuusers.de

Start Script für Java Programm

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

MrTurkelton

Avatar von MrTurkelton

Anmeldungsdatum:
13. März 2006

Beiträge: 523

Wohnort: München

Hi,

wie kann ich ein Java Programm unter Linux starten, dachte an einen Bashscript.
Könnt Ihr mir vieleicht weiterhlefen.

Ist ein Stinknormales Java Programm, das ohne externe Klassen arbeitet.

Schönen 2. Advent.

mythos

Anmeldungsdatum:
14. Juli 2006

Beiträge: 1080

hi,
ein bash-skript zum starten eines java-programmes ist eigentlich schnell geschrieben

#!/bin/bash
# prepare paths and names
JAVAHOME=/usr/local/lib/jdk1.5.0_09/bin
PN=packagename 
mkdir -p classes
# compile
$JAVAHOME/javac -d classes src/$PN/*.java
# execute
$JAVAHOME/java -cp ./classes $PN.yourjavaclass


das kannst du jetzt natürlich nach deinen bedürfnissen anpassen
wenn es nicht funktioniert, bitte mir sagen, denn ich habe es aus dem gedächtnis geschrieben

mfg
mythos

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17599

Wohnort: Berlin

mythos hat geschrieben:

#!/bin/bash
# prepare paths and names
JAVAHOME=/usr/local/lib/jdk1.5.0_09/bin
PN=packagename 
mkdir -p classes
# compile
$JAVAHOME/javac -d classes src/$PN/*.java
# execute
$JAVAHOME/java -cp ./classes $PN.yourjavaclass

Das ist aber verwirrend, denn viele Programme erwarten, daß die Varialbe JAVA_HOME gesetzt ist, die man leicht mit JAVAHOME verwechseln könnte.
Und JAVA_HOME soll auf das JDK-Verzeichnis (womöglich: JRE-) veweisen, nicht auf das bin-Verzeichnis darin.

Da vom kompilieren nicht die Rede war, gilt also

Pfad_zu_java/bin/java -cp pfad_zum_package Name_der_Klasse


und wenn das Programm ein Jar ist

Pfad_zu_java/bin/java -jar pfad_mit_jar

mythos

Anmeldungsdatum:
14. Juli 2006

Beiträge: 1080

Das ist aber verwirrend, denn viele Programme erwarten, daß die Varialbe JAVA_HOME gesetzt ist, die man leicht mit JAVAHOME verwechseln könnte.


sorry, aber das verstehe ich jetzt nicht. JAVA_HOME wird nicht überschrieben und selbst wenn, wäre nur die eine konsole betroffen, in welcher das skript ausgeführt wird.

Und JAVA_HOME soll auf das JDK-Verzeichnis (womöglich: JRE-) veweisen, nicht auf das bin-Verzeichnis darin.


wie gesagt, JAVA_HOME wird nicht überschrieben. und in einem normalen skript, kann ich ja die variablen setzen wie ich will \^^

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4668

Wohnort: Berlin

Es ging darum dass die Namen sich so verdammt ähnlich sind. Klar das macht Java nichts aus, aber menschliche Leser kann es verwirren.

Antworten |