DOS Konsole ausblenden

Hallo,
nun möchte ich das ganze aus einer bat-Datei starten.
Gibt es die Möglichkeit den Pfad der javaw.exe in einer bat-Datei irgendwie relativ anzugeben? Da ich aus verschiedenen Gründen die PATH Variable nicht eingetragen habe.
 
Hallo,

füge am Anfang Deiner Batch-Datei folgende Zeilen ein:
Code:
set PATH=[hier Pfad zu Deiner JRE]\jre\bin:%PATH%
set JAVA_HOME=[hier Pfad zu Deiner JRE]\jre

Gruß
Vincent
 
hmmm, nicht das ich wüsste. Ich würde schätzen, das Windows intern auch mit einer Variablen ähnlich dem PATH arbeitet und einfach nur davor setzt beim ausführen.
Kannst ja einen eigene Variable deklarieren und immer davor setzen. Bsp:

SET TEST="c:\test"

start javaw %TEST%\test


Ich denke du kommst nicht drumherum so zu arbeiten.


Grüsse

Torsten.
 
Hey,
schreib Dir folgendes Script und führ das dann mal aus: ( Endung der Datei .vbs )
( C:\deinprogramm.bat => Hier sollte der Pfad zu Deiner alten Batchdatei stehen )


Const swHide = 0

Set wshShell = CreateObject ("WScript.Shell")

wshShell.Run "%COMSPEC% /C C:\deinprogramm.bat", swHide
 
Hi!

Ich denke das Thema ist ein alter Hut aber ich hatte Anfangs das gleiche Problem!

Zum einen: Wenn einer schreibt

[java HalloWelt] : dann geht er davon aus, dass euer Betriebssystem diesen Befehl (java) kennt. Meißt schauts bei Anfängern anders aus :p bei mir wars zumindest so!

Um dem Betriebssystem diesen Befehl bekannt zu machen, muss er (bzw. sein Pfad) in den
Systempfaden sein. Unter Windows erreicht ihr das indem ihr
set PATH=%PATH%;C:\Programme\Java\jdk1.5.0\bin; (oder wo auch immer euer
Java Dev Kit liegt) eingebt. Dies könnt ihr auch über die Systemeigenschaften und die dort
befindlichen Umgebungsvariablen einstellen. (Rechte Maustaste auf Arbeitsplatz... ihr werdets schon finden)

Danach könnt ihr dann eingeben

javac HalloWelt.java (compilieren)

java HalloWelt (ausführen)

.... falls ihr einen Klassenpfad angeben müsst, liegt das daran, dass ihr Libraries oder Klassen anderer Javaprogramme einbinden müsst...

Klassenpfad Startklasse
Bsp. java -classpath linux.fun.zt.net;des.kann.net.sein linux.fun.zt.net.HalloWelt "argumente" "von mir aus auch mehr als eins"

Selbes spiel bei JARs

Bsp:
Klassenpfad Startklasse
java -classpath hund.jar;katze.jar;. tiere.start.Mainklasse

der "." besagt, dass die Virtuelle Maschine (VM) auch im aktuellen Verzeichnis
suchen soll. ".." ist das übergeordnete Verzeichnis.

Beispiel einer Stapelverarbeitungdatei: (Windows)

public class HalloWelt
{
public static void main(String args[])
{
System.out.println("Hallo Ich bin da!");
}
}

Name --> KompiliereUndStarteMeineHalloWeltKlasse.bat

Inhalt:

javac HalloWelt.java

java HalloWelt

es ist auch möglich:

c:\Programme\jdk\bin\javac HalloWelt.java
c:\Programme\jdk\bin\java HalloWelt

Wenn es Fehler in meiner Hilfe gibt... bitte melden! Ich lerne gerne!

Gruß Torsten
 
Da fällt mir noch ein :rolleyes:

Falls ihr eine Java - Klasse schreiben wollt, die eine oder mehrere andere ausführbare
Programme oder auch andere Java-Programme starten soll...
(Bei Server-Client-Anwendungen ganz sinnvoll!)

import java.lang.Runtime;
import java.io.IOException;

public class Starter
{
try
{
Runtime.getRuntime().exec("java HalloWelt");
Runtime.getRuntime().exec("c:/spiele/doomIII.exe");
/**
usw---> einfach alle ausführbaren Dateien können so gestartet werden...
und gepaart mit einer Stapelverarbeitungsdatei... ein kurzes aufzucken einer Dosbox und dann nur noch deine Applikation!
*/
}
catch(IOException io)
{
io.printStackTrace();
}
}
 
Zurück