setUndecorated(true) <-> win 2000 <-> win xp

Status
Nicht offen für weitere Antworten.

zoele2002

Mitglied
moin ihrs,

ich habe ein kleines problem mit folgendem programm:

Code:
import javax.swing.*;
import java.awt.*;

public class MyWindow 
{
  public static void main(String[] args)
  {
    JDialog a = new JDialog();
    a.setSize(110,200);
    a.setLocation(100,100);
    a.setUndecorated(true);
    a.setVisible(true);
  }
}


auf meinem desktop-rechner (win xp) lässt sich das programm anstandslos compilieren und läuft dann auch.

auf meinem laptop (win 2000) bekomme ich beim compilieren die fehlermeldung: cannot resolve symbol im
zusammenhang mit dem aufruf a.setUndecorated(true);

ich nutze auf beiden rechnern joe als editor und java 1.4.2, also identische voraussetzungen bis aufs bs.

ist das problem bekannt? gibt es eine lösung?


danke für eure hilfe im voraus,

zoele2002
 
Arr...

Glaube ich nicht das du auf beiden 1.4.2 benutzt!

Lass dir mal via java -version die Version ausgeben, den setUndecorated gibts erst seit 1.4,vielleicht hast ja wirklich 1.3!
 
leider doch.

auf beiden rechnern:

Java(TM) 2 SDK, Standard Edition
Version 1.4.2

stammte ja auch aus der selben quelle.
 
Mh, wenn du das eingibst


java -version:1.3

Geht das oder nicht??

und vielleicht hat der JOE eine andere JDK als was im standardpath ist!

Guck mal in den Einstellungen!
 
was meinst du genau?

wenn ich java - version eingebe kommt eben die 1.4.2, und wenn ich java -version:1.3 eingebe, dann meckert mein rechner. could not create the java virtual machine.

joe und java wurden auf beiden rechnern gleichzeitig installiert. es handelt sich um identische versionen.

ihr könnt euch garnicht vorstellen wie lange ich auf die programme auf beiden rechnern gestarrt habe. ich habe buchstabe für buchstabe verglichen. dem wahnsinn nahe habe ich mich dann entschlossen das laufende programm vom desktop-rechner aufs laptop zu überspielen. und siehe da, der eine nimmt es, der andere nicht. das gleiche programm!

weiß der geier wieso!?

kann ich irgendwelche methoden von java überschrieben / zerstört haben? soll ich mal probieren java neu zu installieren oder ist da sinnlos?
 
nimmst du JOE nur zum editieren und arbeitest ansonsten auf der Kommandozeile?

auf beiden rechnern "java -version" oder "javac" eingegeben?
 
ich nehme joe auch zum starten der programme.

mit der komandozeile arbeite ich eigentlich garnicht.
 
pfad des compilers: C:\j2sdk1.4.2_01\bin\javac.exe

pfad des interpreters: C:\j2sdk1.4.2_01\bin\java.exe
 
dann gibts das doch nicht

unzippe das Archiv C:\j2sdk1.4.2_01\bin\jre\lib\rt.jar in irgendeinen Ordner, in diesem Ordner gibst du dann
Code:
javap  java.awt.Dialog
ein. Steht da sowas wie
Code:
    public void setUndecorated(boolean);
???
 
ja,

wenn ich das mache dann zeigt er auch setUndecorated an.

ich habe das programm auch auf der kommandozeile compiliert. das tat der rechner ohne fehlermeldung. erst als ich das programm laufen lassen wollte gab er mir eine fehlermeldung in der zeile, in der der befehl setUndecorated steht.

das ist sehr, sehr merkwürdig.

kann es am betriebssystem liegen?

ratlos,

zoele2002 :?:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben