Konsole und packages

Leno

Bekanntes Mitglied
Hi,

ich habe eine Problem vielleicht könnt Ihr mir weiterhelfen. Ich möchte gerne per Konsole ein Programm ausführen. Das Programm beinhaltet z.B. folgende JAR
import org.apache.commons.cli.Options; //also dieApacheCommons

Jetzt möchte ich das Programm testweise Kompileren und dann über Konsiole ausführen.

Java:
Options lvOptions = new Options();	
	
	lvOptions.addOption("h", "hilfe", false, "zeigt diese Hilfe an.");

So sieht z.B. der Code aus. Die ClassPath Variable habe ich bereits gesetzt. Aber es erscheint folgender fehler

MyClass.java:13: cannot find symbol
symbol : class Options
location: class MyClass
Options lvOptions = new Options();
^
MyClass.java:13: cannot find symbol
symbol : class Options
location: class MyClass
Options lvOptions = new Options();

Wahrscheinlich erkennt er das Packet nicht ?? oder findet die CommonsCLI nicht. Ansosnten weiß ich nicht genau wie ich mit Packeges in der Konsole umgehen soll. Nehmen wir an ich habe ein packege mit dem namen myPackege.test und darin befinden sich eine Main und zwei weitere Klassen, wie compiliere ich dies und führe dies aus ? hat jemand einen Tip ?

Danke im voraus :)
 
Zuletzt bearbeitet von einem Moderator:

Leno

Bekanntes Mitglied
Ja Danke benutze bereits Eclipse will mich mit den Basics von Verzeichnissen und Strukturen in Java beschäftigen da ich eine JAR erzeugen will. Aber werde mich mal einlesen danke.
 

Leno

Bekanntes Mitglied
Hi leute bin bissl verzweifelt und am rumprobieren ! vielleicht kann ja jemand helfen !

Folgendes ich habe mir zwei Ordner erstellt auf dem Desktop.

In dem einen befindet sich folgende Verzeichnisstruktur

C:\Dokumente und Einstellungen\Leno\Desktop\useAdd\en\jbb
In der jbb ist eine Klasse UseExClass die eine andere Klasse importieren soll

Java:
package de.jbb;
 
import de.extern.Addition;
 
public class UseExClass {
 
  public static void main(String[] args) {
 
    Addition add = new Addition();
    System.out.println(add.addiere(5, 10));
  }
}

Die Klasse soll dann in einem anderen Projektornder die Klasse Addition nutzen diese liegt in folgendem Verzeichnis --> C:\Dokumente und Einstellungen\Leno\Desktop\javaklassen\de\extern

Diese Klasse sieht dann so aus :

Java:
package de.extern;
 
public class Addition {
 
  public int addiere(int zahl1, int zahl2) {
    return zahl1 + zahl2;
  }
}

Jetzt möchte ich dies nutzen und estze folgende ClassPath variable.

C:\Dokumente und Einstellungen\RichardR\Desktop\javaklassen\de\extern\Addition; java en.jbb.UseExClass

Das ganze geht dann auch aber wenn ich die Klasse UseExClass ausführen möchte passiert folgende :Exception in thread "main" java.lang.NoClassDefFoundError: en/jbb/UseExClass


Ich weiß nicht ob es daran liegt das er den ClassPath nicht richtig findet hat jemand eine Lösung oder Tip
 

mvitz

Top Contributor
Folgendes ist eine Möglichkeit (ohne Verzeichniswechsel) das ganze per Shell zu machen:

Code:
cd C:\Dokumente und Einstellungen\Leno\Desktop
javac javaklassen\de\extern\*.java
javac -cp javaklassen useAdd\de\jbb\*.java
java -cp javaklassen;useAdd de.jbb.UseExClass

1. Zeile sollte klar sein.
2. Kompiliert alle Javaklassen, die sich in C:\Dokumente und Einstellungen\Leno\Desktop\javaklassen\de\extern\ befinden.
3. Kompiliert alle Javaklassen, die sich in C:\Dokumente und Einstellungen\Leno\Desktop\useAdd\de\jbb\ befinden. Dabei können Abhängigkeiten zu allen Klassen in C:\Dokumente und Einstellungen\Leno\Desktop\javaklassen genutzt werden.
4. Führt die Klasse de.jbb.UseExClass aus, java sucht dabei ab C:\Dokumente und Einstellungen\Leno\Desktop\javaklassen und C:\Dokumente und Einstellungen\Leno\Desktop\useAdd nach Klassen.
 
S

SlaterB

Gast
\en\jbb
passt schonmal nicht zu
> package de.jbb;

erstelle eine leere Klasse ohne komplizierte Imports, nur mit main-Methode "Hello World",

rufst du überhaüt javac auf? ohne Kompilieren nur mit .java-Datei geht doch gar nichts..

-------

wenn das klappt kann man über das angesprochene zweite Problem nachdenken, die Addition-Klasse,
willst du mit ClassPath-Umgebungsvariable arbeiten?
warum denkst du dir irgendeinen Kram wie
C:\Dokumente und Einstellungen\RichardR\Desktop\javaklassen\de\extern\Addition
aus? was soll das sein? das ist weder die .java noch die .class-Datei, Dateiendungen fehlen, soll Java sich den Rest selber denken?

natürlich muss Java einiges weiterdenken, aber nur nach gesicherten bekannten Konzepten, nicht aufs Blaue geraten..
in den ClassPath gehört das Grundverzeichnis, in welchem sich die hoffentlich bereits kompilieren .class-Dateien je nach ihren package-Angaben in passenden Unterverzeichnissen befinden,
C:\Dokumente und Einstellungen\RichardR\Desktop\javaklassen\
wäre ein denkbarer Eintrag für den ClassPath

------

generell und für alle Zeiten in diesem Universum und den nächsten solltest du es in der Programmierung vermeiden,
je etwa mit 'Dokumente und Einstellungen' auch nur entfernt ähnlichem direkt zu tun zu haben,
speichere deine Projekte meinetwegen in
c:\java\Projekte\xy,
vermeide alles was mit Betriebssystem zu tun hat, besonders Leerzeichen..
 

Leno

Bekanntes Mitglied
@mvitz : danke bis auf das letzte Kommando funktioniert es ich habe die Progamme auch Kompiliert

folgende Fehlermeldung spuckt er aus

Exception in thread "main" java.lang.NoClassDefFoundError: en/jbb/UseExClass (wrong name: de/jbb/UseExClass)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)


@ Slater : Ich werde den Typ mit den Dokumente undEinstellungen berücksichtigen wusste nicht das dies so wichtig ist.Werde das ganze nochmal sauber aufsetzen und die tips berücksichtigen
 

Leno

Bekanntes Mitglied
HI DANKE ICH HABS GESCHAFFT


:) Danke euch beiden weiß voran es lag bin zu schludrig : (


Werde aber alle Tips berücksichtigen und dies dann ausführen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
M Nicht genug Eingabemöglichkeiten in der Konsole Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
W char über die Konsole? Java Basics - Anfänger-Themen 7
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
I Java auf der Konsole Java Basics - Anfänger-Themen 5
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
J Konsole Java Basics - Anfänger-Themen 10
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
J Gefilterten Stream über die Konsole ausgeben Java Basics - Anfänger-Themen 1
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
A Programm in Konsole Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
M Arrays auf Konsole formatiert ausgeben Java Basics - Anfänger-Themen 7
L Input/Output Konsole in Farben schreiben Java Basics - Anfänger-Themen 4
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
O Etwas auf der Konsole ausgeben, usw. Java Basics - Anfänger-Themen 22
A Input/Output Prozess Output genauso in der Konsole ausgeben Java Basics - Anfänger-Themen 0
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
T Methoden Methode wird nicht auf Konsole ausgeführt Java Basics - Anfänger-Themen 3
T In Konsole darf nichts falsches eingetippt werden?! Java Basics - Anfänger-Themen 7
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
G Probleme mit Konsole Java Basics - Anfänger-Themen 4
J Zahlen aus Konsole einlesen Java Basics - Anfänger-Themen 1
C Input/Output Ein Spielbrett auf Konsole ausgeben Java Basics - Anfänger-Themen 2
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
F Wert in Linux auf die Konsole schreiben Java Basics - Anfänger-Themen 3
C Input/Output Einlesen von der Konsole mit InputStreamReader Java Basics - Anfänger-Themen 13
C Tannenbaum auf der Konsole ausgeben lassen Java Basics - Anfänger-Themen 12
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
P Einlesen von der Konsole Java Basics - Anfänger-Themen 3
J Programm wird nicht auf der Konsole ausgeführt Java Basics - Anfänger-Themen 2
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
L Dialogbox statt Konsole verwenden Java Basics - Anfänger-Themen 5
B Konsole schließt sich sofort Java Basics - Anfänger-Themen 8
M Fortlaufende Konsole Java Basics - Anfänger-Themen 3
G Konsole gibt "alte" sachen aus Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
E Input/Output Konsole erkennt meinen Buchstaben nicht Java Basics - Anfänger-Themen 12
F String wird in Konsole nicht eingelesen Java Basics - Anfänger-Themen 19
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
J Ausgabe auf der Konsole formatieren. Java Basics - Anfänger-Themen 6
T Konsole gibt nicht das Gewünschte aus Java Basics - Anfänger-Themen 5
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
M Input/Output Zeichen on Konsole einlesen Java Basics - Anfänger-Themen 3
S Erste Schritte Konsole leeren Java Basics - Anfänger-Themen 3
N String in Konsole schreiben?! Java Basics - Anfänger-Themen 2
S Beliebigen Tastendruck "einlesen" (ohne Konsole) Java Basics - Anfänger-Themen 3
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
T Text auf der Konsole farbig machen Java Basics - Anfänger-Themen 6
OnDemand Applikation öffnen mit Konsole Java Basics - Anfänger-Themen 17
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
T Parameter in Eigner Konsole Java Basics - Anfänger-Themen 2
B Erste Schritte Text in Konsole farbig ausgeben Java Basics - Anfänger-Themen 3
T Konsole leeren? Java Basics - Anfänger-Themen 7
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
E Keine Ausgabe der Konsole Java Basics - Anfänger-Themen 4
OnDemand Anführungszeichen im String werden als incompatible in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
J Java Daten von Konsole einlesen (Spezielles Problem) Java Basics - Anfänger-Themen 6
D Erste Schritte Java Konsole öffnet sich nicht Java Basics - Anfänger-Themen 4
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
H Exit Befehl in eigener Konsole Java Basics - Anfänger-Themen 9
Luk10 Exception beim Ausführen per Konsole Java Basics - Anfänger-Themen 6
S Konsole work time Java Basics - Anfänger-Themen 9
S runable jar in der Konsole Java Basics - Anfänger-Themen 2
D Konsole leeren? Java Basics - Anfänger-Themen 5
B Konsole beendet - Programm kontrolliert runter fahren Java Basics - Anfänger-Themen 2
K javac in der konsole Java Basics - Anfänger-Themen 4
N Logger-Ausgabe und die Konsole Java Basics - Anfänger-Themen 4
S Erste Schritte Java Konsole öffnen ohne Sysout. Java Basics - Anfänger-Themen 3
masii Spielfeld auf Konsole ausgeben Java Basics - Anfänger-Themen 3
D jar datei nur über konsole ausführbar Java Basics - Anfänger-Themen 4
C Minesweeper mit Arrays über Konsole Java Basics - Anfänger-Themen 4
S Ausgabe auf Konsole nummerieren Java Basics - Anfänger-Themen 2
U jar funktioniert nur über konsole Java Basics - Anfänger-Themen 4
M Maskierte Eingaben in der Konsole? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben