Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Nochmal Forte unter Linux

0 views
Skip to first unread message

Bastian Larsen

unread,
Apr 26, 2001, 2:25:25 PM4/26/01
to

Hallo,

nochmal kurz zu meinem Forte-Problem. Habe alles nochmal installiert
in ,der Hoffnung, daß ich den eventuell gemachten Fehler nicht
wiederhole, ohne Erfolg.

Habe also ein älteres kleines Java-Programm (nicht lachen) in Forte
geöffnet (klappt), mit F9 compiliert(klappt) und mit F6 ausgeführt
(klappt NICHT).


DAS PROGRAMM:

import java.io.*;

class fakul
{
static void main (String args[])
{
int i, argument;
double fakul =1.0;
BufferedReader in = new BufferedReader (
new InputStreamReader (System.in));

System.out.print("Argument: ");
try
{
argument = Integer.parseInt(in.readLine());
for (i = 1; i <= argument; i += 1)
fakul = fakul * i;
System.out.println("Fakultaet: " + fakul);
}
catch (Exception e)
{
System.out.println ("Falsche Eingabe");
}
}
}

Folgende Fehlermeldung:


Exception in thread "main" java.lang.NoClassDefFoundError:
hum-java/fakul (wrong name: fakul)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at
java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)


Wenn ich mit Forte ein neues File öffne und dann mein altes Programm
reinpaste und ausführe passiert das:

DAS PROGRAMM: (Was soll das mit dem tutorial.lookandfeel? Kann man
löschen, oder?)

package tutorial.lookandfeel;

import java.io.*;

class fakul
{
static void main (String args[])
{
int i, argument;
double fakul =1.0;
BufferedReader in = new BufferedReader (
new InputStreamReader (System.in));

System.out.print("Argument: ");
try
{
argument = Integer.parseInt(in.readLine());
for (i = 1; i <= argument; i += 1)
fakul = fakul * i;
System.out.println("Fakultaet: " + fakul);
}
catch (Exception e)
{
System.out.println ("Falsche Eingabe");
}
}
}


DIE FEHLERMELDUNG:


Exception in thread "main" java.lang.NoClassDefFoundError:
tutorial/lookandfeel/Empty_1


Ich hoffe mir kann jemand helfen!!!
------
Cu
Bastian
--------Forte-FreeAgent (Linux and Wine)------

Christoph Maria Dahlen

unread,
Apr 27, 2001, 2:50:14 AM4/27/01
to
Im Artikel <3ae8657...@News.CIS.DFN.DE> schrieb "Bastian Larsen"
<bas...@gmx.de>:

> Hallo,

> Folgende Fehlermeldung:
>
>
> Exception in thread "main" java.lang.NoClassDefFoundError:
> hum-java/fakul (wrong name: fakul)

Soweit ich es weis, machen sowohl Forte, als auch Netbeans aus
Verzeichnissen packages. Darum will er eine Klasse namens hum-java.fakul
starten, stößt dann aber nur auf fakul.

Such mal in den Optionen, ob Du das ROOT-Verzeichnis der Ausführung
definieren kannst, daß müßte dann hum-java/ sein, also das Verzeichnis in
dem fakul.class liegt.

> Bastian

--

Christoph Dahlen

Steve Ulrich

unread,
Apr 27, 2001, 3:09:59 AM4/27/01
to
Bastian Larsen wrote:

> Hallo,
>
[...]
> package tutorial.lookandfeel;

^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Steht das Programm in einem Verzeichniss lookandfeel, dass in einem
Verzeichniss tutorial liegt? Wahrscheinlich nicht also -> diese Zeile
löschen


>
> import java.io.*;
>
> class fakul

^^^^^^
Heisst denn die Quelldatei fakul.java? Ausserdem:

Klassennamen sollten Groß geschrieben werden,...

> {
> static void main (String args[])
> {
> int i, argument;
> double fakul =1.0;

^^^^^
...da man sonst mit den Variablennamen durcheinanderkommt.


> BufferedReader in = new BufferedReader (
> new InputStreamReader (System.in));
>
> System.out.print("Argument: ");
> try
> {
> argument = Integer.parseInt(in.readLine());
> for (i = 1; i <= argument; i += 1)
> fakul = fakul * i;
> System.out.println("Fakultaet: " + fakul);
> }
> catch (Exception e)
> {
> System.out.println ("Falsche Eingabe");
> }
> }
> }
>
>
> DIE FEHLERMELDUNG:
>
>
> Exception in thread "main" java.lang.NoClassDefFoundError:
> tutorial/lookandfeel/Empty_1


Wie du sehen kannst, versucht er Datei aus dem Package zu laden und da
das Package wahrscheinlich nicht exsistiert bzw. im Classpath liegt kann
ers auch nich finden. Du solltest in einer Javadoku deiner Wahl dir mal
das Kapitel Packages und Namensgebung und ~konventionen durchlesen.
Gruß

Steve


0 new messages