PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java bzw Eclipse Fehler


tsaG
2005-11-23, 19:38:52
Hi, hab für die Schule eben einen kleinen Code geschrieben (nur als Beispiel)

class Rectangle {
public static void main(string[] arguments) {
int height;
int width;
int area;
height = 1;
width = 5;
are = height * width;
System.out.print1n("F1\u00e4che = " + area + " m^2");
}
}


So, aber wenn ich in eclipse Testweise ausprobieren will kommt folgender Fehler:


Activation.main: Achtung: Systemeigenschaft sun.rmi.activation.execPolicy
nicht angegeben, und keine ExecPermissions/ExecOptionPermissions
gewährt; erneute Aktivierung kann wegen erfolgloser
Berechtigungsprüfungen ExecPermission/ExecOptionPermission fehlschlagen. Weitere
Dokumentation über die Konfiguration von rmid-Sicherheit finden Sie unter:

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.html


So, ist ja eigentlich kein Programmierfehler, aber wie kann ich ihn berichtigen und zum laufen bekommen? (Hab hier gerade Java und eclipse neu aufgesetzt)

Senior Sanchez
2005-11-23, 20:45:58
Hi, hab für die Schule eben einen kleinen Code geschrieben (nur als Beispiel)

class Rectangle {
public static void main(string[] arguments) {
int height;
int width;
int area;
height = 1;
width = 5;
are = height * width;
System.out.print1n("F1\u00e4che = " + area + " m^2");
}
}


So, aber wenn ich in eclipse Testweise ausprobieren will kommt folgender Fehler:


Activation.main: Achtung: Systemeigenschaft sun.rmi.activation.execPolicy
nicht angegeben, und keine ExecPermissions/ExecOptionPermissions
gewährt; erneute Aktivierung kann wegen erfolgloser
Berechtigungsprüfungen ExecPermission/ExecOptionPermission fehlschlagen. Weitere
Dokumentation über die Konfiguration von rmid-Sicherheit finden Sie unter:

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/rmid.html
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/rmid.html


So, ist ja eigentlich kein Programmierfehler, aber wie kann ich ihn berichtigen und zum laufen bekommen? (Hab hier gerade Java und eclipse neu aufgesetzt)

Nutzt du rmi? Anscheinend will er die rmi-registry starten und da gibts wohl probleme, weil anscheinend keine richtige policy datei angegeben wurde. Aber das brauchste ja gar net ;)

tsaG
2005-11-23, 20:56:34
Nein nutze ich nicht.

Weisst Du wie man den Fehler beheben kann?

Senior Sanchez
2005-11-23, 21:02:14
Nein nutze ich nicht.

Weisst Du wie man den Fehler beheben kann?

Schaue mal, ob irgendwie eclipse standardmäßig rmid mit startet. Wenn ja, dann nimms raus *g*

tsaG
2005-11-23, 21:47:02
So, hab hier mal was hochgeladen, ich glaube die funktion gefunden zu haben. Aber welche soll ich denn sonst auswählen?

Das eine ist eine vergösserung und das andere bild ist eine übersicht damit man sieht wo das fenster ist

Wenn ich das raus nehme und ncihts eintrage kommt das

Usage: javaw [-options] class [args...]
(to execute a class)
or javaw [-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

Senior Sanchez
2005-11-23, 22:47:11
Du hast die Activation-Klasse als Startklasse festgelegt.

Warum stellst du da nicht deine selbstgeschriebene Rectangle-Klasse ein?

tsaG
2005-11-24, 17:19:23
ich komm mit eclipse irgendwie nciht zurecht ;(

mit welchem Programm kann ich einfach meinen Quelltext eingeben und dann starten? Ganz einfach und simpel

EDIT:
Habs jetzt auf mainclass gestellt aber dann bleibt er bei folgendem stehen
Opening files...
Parsing specification from standard input...

Senior Sanchez
2005-11-24, 17:27:01
ich komm mit eclipse irgendwie nciht zurecht ;(

mit welchem Programm kann ich einfach meinen Quelltext eingeben und dann starten? Ganz einfach und simpel

notepad ;)
kompilieren auf console und dann starten.

tsaG
2005-11-24, 17:28:11
ok, mal testen

EDIT: und wie kompilier ich es in der Konsole?`*g*

(Konsole hab ich auf, find aber nciht wirklich was)

Trap
2005-11-24, 18:13:00
Kompilieren:
javac Bla.java
Ausführen:
java -cp . Bla

tsaG
2005-11-24, 19:01:38
Danke, aber irgendwie bin ich zu doof für die Console ( oder ich mach was falsch), ich kann nur buchstaben eintippen

Java Plug-in 1.5.0_05
Verwendung der JRE-Version 1.5.0_05 Java HotSpot(TM) Client VM
Home-Verzeichnis des Benutzers = C:\Documents and Settings\Administrator
----------------------------------------------------
c: Konsolenfenster schließen
f: Objekte in Finalisierungswarteschlange finalisieren
g: Speicherbereinigung
h: Diese Hilfemeldung anzeigen
l: ClassLoader-Liste ausgeben
m: Speicherbelegung anzeigen
o: Protokollierung auslösen
p: Proxy-Konfiguration neu laden
q: Konsole ausblenden
r: Richtlinien-Konfiguration neu laden
s: System- und Bereitstellungseigenschaften ausgeben
t: Threadliste ausgeben
v: Thread-Stack ausgeben
x: ClassLoader-Cache löschen
0-5: Trace-Stufe auf <n> setzen
----------------------------------------------------

oder bin ich in der falschen? :confused:

Silpion
2005-11-24, 22:00:11
Sieht so aus, als würde Eclipse gar nicht dein Programm starten, sondern ein anderes.
Öffne mal dein Projekt, mach links in der Liste auf die Datei mit der Main-Klasse einen Rechtsklick und wähle folgendes aus:
Run As -> Java Application

mithrandir
2005-11-25, 00:02:21
Tut zwar nichts zur Sache, ABER:
Warum nicht zuerst lernen, wie man Compiler, etc. bedient und dann mit ersten Programmbeispielen anfangen (und dann lernen wie man Eclipse bedient)? Also so eine Art Grundlagenforschung betreiben wäre vielleicht nicht das schlechteste...

HellHorse
2005-11-25, 23:33:40
Tut zwar nichts zur Sache, ABER:
Warum nicht zuerst lernen, wie man Compiler, etc. bedient
Weil das mühsame Details sind die nur fursten, nichts fürs Verständins der Sparche bringen und nur ablenken.
Java aus der Konsole zu lernen ist so ziemlich das grösste Frustpotential überhaupt.

mithrandir
2005-11-26, 07:46:24
Da bin ich ganz anderer Meinung, aber wohl weil ich oft auf Systemen arbeite, wo nur eine Konsole zur Verfügung steht...

HellHorse
2005-11-26, 13:08:50
Da bin ich ganz anderer Meinung, aber wohl weil ich oft auf Systemen arbeite, wo nur eine Konsole zur Verfügung steht...
Ja, aber du kennst Java. Du weisst was ein JAR ist, was der Classpath ist, was der Classloader macht, .....

mithrandir
2005-11-26, 19:19:36
Und genau dieses Verständnis hilft einem IMO ungemein, Tools wie Eclipse richtig zu konfigurieren, dessen Fehlermeldungen richtig zu interpretieren, etc.