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.

Empfohlene Antworten

Veröffentlicht

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:

  • Autor

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

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

  • Autor

Ich hab das in Eclipse geschrieben und dort auf der Konsole funktioniert es einwandfrei. Nur die Batch Datei macht probleme.

Oder wie meint ihr das genau?

Dann führ es doch mal ohne Batchskript auf der Konsole aus. Eclipse macht zwar im Endeffekt auch nichts anderes, aber Eclipse weiß, was es tut. ;)

Dann kannst Du ausschließen, dass es sich um einen Fehler beim Start der Anwendung handelt und weißt, dass es am Skript liegt oder umgekehrt.

Peter

Vielleicht schreibt Windows 7 andere META Daten rein, mit denen Java nicht klarkommt.

Warte lieber erstmal bis Windows 7 richtig auf dem Markt ist, dann wird das Problem sicherlich behobel werden ;-)

LG AMStyles

Vielleicht schreibt Windows 7 andere META Daten rein, mit denen Java nicht klarkommt.

Und welche Daten sind das, nach Deiner Meinung?

Das Jar wird nicht von Windows erstellt sondern durch den Benutzer mit den entsprechenden Javatools

Damit meine ist die Meta Daten von der Stapelverarbeitungs Datei.

Trotzdem sind in der Meta Daten enthalten,

die nur mit speziellen Editoren sichbar werden.

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

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

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.