Hey Leute!
Ich möchte mein Java-Programm auch auf fremden Rechnern laufen lassen können.
Dazu muss ich eine jar-Datei erstellen, richtig?
Habe ich auch schon versucht.
Vorab schonmal:
In der Arbeitsumgebung funktioniert das Programm einwandfrei.
Folgender Quelltext:
Das Ganze hab ich dann per
kompiliert, und dann habe ich es mit
ausprobiert, die "meinemanifest.txt" sieht so aus:
Ein Leerzeichen ist am Ende gesetzt.
Alle Dateien befinden sich im gleichen Ordner.
Er spuckt mir dann aus:
Ich benutze kein Eclipse oder sowas, das normale Microsoft Notepad.
So weit so gut. Nun versuche ich die PokeCalc.jar zu öffnen.
Folgendes:
"Could not find the main class: C:\PokeCalc\PokeCalc.jar. Program will exit."
Ich hab schon alles Mögliche ausprobiert was in Foren stand, aber weiter als das bin ich nicht gekommen.
Ich hoffe hier kann mir jemand helfen!
Danke!
Ich möchte mein Java-Programm auch auf fremden Rechnern laufen lassen können.
Dazu muss ich eine jar-Datei erstellen, richtig?
Habe ich auch schon versucht.
Vorab schonmal:
In der Arbeitsumgebung funktioniert das Programm einwandfrei.
Folgender Quelltext:
Java:
import java.util.Scanner;
class IV
{
public static void main (String[] args)
{
System.out.println("Willkommen bei Arnold's PokeCalc DV-Rechner Alpha!");
System.out.println("Hiermit koennen Sie die IV Ihres Pokemon berechnen!");
System.out.println("Und das fuer alle Werte ausser dem Wert 'KP'!");
int Wert, Level, Base, EV;
double WesenWert = 1;
Scanner WertScan = new Scanner( System.in );
System.out.println("Geben Sie den zu untersuchenden Statuswert in Zahlen an!");
Wert = WertScan.nextInt();
// WESENSCAN //////////////////////////////////////////
Scanner WesenScan = new Scanner( System.in );
System.out.println("Geben Sie das Wesen an!");
System.out.println("Fuer positiv ein Plus (+), neutral eine Null (0) und negativ ein Minus (-).");
String Wesen;
Wesen = WesenScan.nextLine();
if
(Wesen.equals("+"))
{
WesenWert = 1.1;
}
else
{
if
(Wesen.equals("0"))
{
WesenWert = 1.0;
}
else
{
if
(Wesen.equals("-"))
{
WesenWert = 0.9;
}
else
{
System.out.println("Es wurde ein falscher Wert eingegeben. Es sind nur '+' '-' und '0' zulässig.");
}
}
}
///////////////////////////////////////////////////////
Scanner LevelScan = new Scanner( System.in );
System.out.println("Geben Sie das Level an!");
Level = LevelScan.nextInt();
Scanner BaseScan = new Scanner( System.in );
System.out.println("Geben Sie die Base an!");
Base = BaseScan.nextInt();
Scanner EVScan = new Scanner( System.in );
System.out.println("Geben Sie die Anzahl der EV an, die Sie auf diesen Wert verteilt haben!");
EV = EVScan.nextInt();
// RECHNUNG //////////////////////////////////////////////////
double DoubleIV = 100*(Wert/WesenWert-5)/Level-2*Base-EV/4;
DoubleIV = Math.ceil(DoubleIV);
int IV = (int)DoubleIV;
//////////////////////////////////////////////////////////////
System.out.println("Die IV ihres Pokemon betraegt: " + IV );
System.out.println("Copyright 2010 by Arnold Senokopenko! :D");
}
}
Das Ganze hab ich dann per
Code:
C:\PokeCalc>javac IV.java
Code:
C:\PokeCalc>jar -cvfm PokeCalc.jar meinemanifest.txt IV.class
Code:
Manifest-Version: 1.0
Sealed: true
Main-Class: IV
Ein Leerzeichen ist am Ende gesetzt.
Alle Dateien befinden sich im gleichen Ordner.
Er spuckt mir dann aus:
Code:
Manifest wurde hinzugefügt.
Hinzufügen von: IV.class (ein = 2026) (aus = 1238) (komprimiert 38%)
C:\PokeCalc>
Ich benutze kein Eclipse oder sowas, das normale Microsoft Notepad.
So weit so gut. Nun versuche ich die PokeCalc.jar zu öffnen.
Folgendes:
"Could not find the main class: C:\PokeCalc\PokeCalc.jar. Program will exit."
Ich hab schon alles Mögliche ausprobiert was in Foren stand, aber weiter als das bin ich nicht gekommen.
Ich hoffe hier kann mir jemand helfen!
Danke!