Zum Inhalt springen

Java- Batch Datei ausführen


Vina

Empfohlene Beiträge

Hallo

ich habe eine kleines Progrämmchen in Java geschrieben und möchte dies nun per Batch Datei ausführen.

Dazu habe ich im editor dies hineingeschrieben:

@echo off

Java – jar BMI.jar

pause

und unter start.bat abgespeichert

und ich habe meine .jar datei.

beides im selben ordner

Jetzt das problem : Unter win xp funktioniert das ohne probleme. Ich kanns ausführen.

Doch unter win7 bringt er mir nur immer eine fehlermeldung. Was ist da los? wie kann ich das umgehn oder so?

Wäre dankbar für Antworten :)

P.S. bitte macht mich nicht fertig wenn ich hier etwas falsch geschrieben oder beschrieben hab. Ich bin noch etwas neu auf dem Gebiet. :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im Anhang ist ein Screenshot von der Fehlermeldung.

Ich glaub ich hab was falsch gemacht ich weiß nur nicht was...

hier noch mein Quellcode:



import java.util.Scanner;

public class BMI {



	public static void main(String[] args) {


		double gewicht;

		double körpergröße;

		double errechneterWert;

		double errechneterWerthoch2;



		Scanner in = new Scanner (System.in);


		System.out.println("Geben Sie Ihr Gewicht in kg ein: ");

		gewicht = in.nextDouble();


		System.out.println("Geben Sie Ihre Größe in cm ein: ");

		körpergröße = in.nextDouble();


		in.close();


		errechneterWerthoch2 = (körpergröße*0.01)*(körpergröße*0.01);


		errechneterWert = gewicht/ errechneterWerthoch2;


		System.out.println(errechneterWert);


		if (errechneterWert>=25) {

			System.out.println("Sie haben Übergewicht!");

		}

			else if (errechneterWert<=18) {

				System.out.println("Sie haben Untergewicht!");

			}


			 else {

				System.out.println("Sie haben Normalgewicht.");

		}


	}


}



post-65054-14430448491443_thumb.jpg

Bearbeitet von Vina
Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde eher davon ausgehen, dass beim Aufruf ein Problem besteht, weil die Exception sagt, dass eine Klasse nicht gefunden kann mit dem Namen [komisches Sonderzeichen].

Ist Dein Aufruf aus dem ersten Post exakt der, den Du auch absetzt? Da ist ein Leerzeichen zu viel drin. "-jar" ist ein Parameter und wird ohne Leerzeichen geschrieben. Probiers erst mal ohne Batchskript aus, ob es dann klappt.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Was ist denn "die Meta"? Und mit welchen Editoren kann ich die sichtbar machen?

Wenn ich eine einfach ASCII-Textdatei schreibe, verwaltet mein Betriebssystem zwar schon Metadaten für die Datei (z.B. erstellt, zuletzt geändert, Speicherort im Dateisystem), aber am Inhalt der Datei fummelt es mir nicht mit irgendwelchen Metadaten rum. Und das ist auch gut so.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Usage: java [-options] class [args...]

(to execute a class)

or java [-options] -jar jarfile [args...]

(to execute a jar file)

where options include:

-client to select the "client" VM

-server to select the "server" VM

-hotspot is a synonym for the "client" VM [deprecated]

The default VM is client.

-cp <class search path of directories and zip/jar files>

-classpath <class search path of directories and zip/jar files>

A ; separated list of directories, JAR archives,

and ZIP archives to search for class files.

-D<name>=<value>

set a system property

-verbose[:class|gc|jni]

enable verbose output

-version print product version and exit

-version:<value>

require the specified version to run

-showversion print product version and continue

-jre-restrict-search | -jre-no-restrict-search

include/exclude user private JREs in the version search

-? -help print this help message

-X print help on non-standard options

-ea[:<packagename>...|:<classname>]

-enableassertions[:<packagename>...|:<classname>]

enable assertions

-da[:<packagename>...|:<classname>]

-disableassertions[:<packagename>...|:<classname>]

disable assertions

-esa | -enablesystemassertions

enable system assertions

-dsa | -disablesystemassertions

disable system assertions

-agentlib:<libname>[=<options>]

load native agent library <libname>, e.g. -agentlib:hprof

see also, -agentlib:jdwp=help and -agentlib:hprof=help

-agentpath:<pathname>[=<options>]

load native agent library by full pathname

-javaagent:<jarpath>[=<options>]

load Java programming language agent, see java.lang.instrument

-splash:<imagepath>

show splash screen with specified image

verschiedene Möglichkeiten eine JavaApp zu starten

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...