Problem mit Java

MC Dirty

Neuankömmling
Moin, Leute.

Ich habe offensichtlich ein Problem mit Java. Seitdem ich mal Proxomitron installiert und auch kurzzeitig benutzt habe, funktioniert bei Java (wahrscheinlich) so gut wie nichts mehr.
Ich kann keine Smileys hier einsetzen, ich kann auch die weiteren Smileys nicht ansehen, ich kann meinen Beitrag nicht löschen, ich kann ihn nicht editieren und ich kann auch das Powder Game nicht mehr spielen. Ich bekomme dort immer eine "java.lang.NullPointerException" und als weitere Beschreibung steht dort:
"at com.sun.deploy.net.proxy.DynamicProxyManager.reset(Unknown Source)
at com.sun.deploy.net.proxy.DeployProxySelector.reset(Unknown Source)
at sun.plugin.AppletViewer.initEnvironment(Unknown Source)"
Dabei hat das früher immer ohne Probleme funktioniert!
Ich habe auch mal alle Plugins bei Firefox deaktiviert, darauf gestellt, keinen Proxy zu nutzen und alle Programme, die was mit Proxys zu tun haben, geschlossen.
Es bringt nix!
Mit dem Internet Explorer funktioniert alles, aber wer will schon den Internet Explorer benutzen?

Ich habe auch schon Java neuinstalliert, aber gebracht hat es nichts.

Kann mir jemand helfen?

Edit: Java und JavaScript sind bei Firefox natürlich eingestellt.
 
Zuletzt bearbeitet:
Das mag sein, aber das lustige ist ja, dass ich Proxomitron und alles aus habe, Java und Javascript aktiviert sind etc. Alles oben beschrieben.
Und ich will Java benutzen! Zum Beispiel würde ich gerne dieses eine Browserspiel da spielen, gerne die Smilies benutzen und auch gerne meine Posts editieren oder löschen können. Das funktioniert aber nicht.
 
probiers mal mit firefox im safe mode

java braucht man aber in der regel nicht, sondern nur javascripts.

hast du noscript als plugin installiert?

- Wenn ja: probiers mal ohne
- Wenn nein: probiers mal mit -> bei der seite erlauben
 
Wie kann ich denn Firefox im Safe Mode starten? Ich habe bei der Hilfe nachgeschaut, aber er findet weder "Safe Mode" noch "Sicherer Modus".
 
Vielen Dank, das bringt aber leider nichts. Ich kann weder die Smilies benutzen (der Cursor bleibt ein Pfeil, beim Klick geschieht nichts) noch funktioniert das Powder Game. Beim Powder Game gibt es weiterhin eine "java.lang.NullPointerException". Schade aber auch!
 
Ich habe jetzt auch NoScript ausprobiert und Scripte sowie Java beim Powder Game erlaubt. Also wundert euch nicht über den Eintrag noscript.forbidJava.

Hier ein Ausschnitt eines Screenshots:
javaax2.jpg
 
Start > Einstellungen > Systemsteuerung > Java > Allgemein > Netzwerkeinstellungen.

Was ist da bei dir aktiviert?
 
Bei mir ist "Browser-Einstellungen verwenden" aktiviert. Ich möchte keinen festen Proxy einstellen, weil ich per SwitchProxy auch zwischen der Benutzung gar keines Proxys und Tor umherschalte. Bei Youtube beispielsweise dauert Tor wirklich sehr lange und ich weiß echt nicht, was die Leute mit der Information anfangen wollen, was für Videos ich mir anschaue. Oder zumindest ist mir diese Information nicht allzu viel wert.
Zur Info: Auch bei der Benutzung gar keines Proxys funzt Java so nicht und bei dem Spiel gibt es diese Fehlermeldung.

Edit: Firefox ist natürlich mein Standardbrowser. Ich editiere gerade mit dem Internet Explorer. Bei Firefox funktioniert das nicht. Ich benutze zwar NoScript, aber alles bei Scharesoft ist auf "erlaubt" gestellt.

Edit2: Wisst ihr was? Ich werde jetzt einfach mal versuchen, Firefox so komplett wie möglich zu deinstallieren.

Edit3: Nachdem ich ein wenig in den Anwendungsdaten geschnüffelt habe und mein Nutzungsprofil von Mozilla Firefox gelöscht habe, funktioniert jetzt alles wieder! Ich bin so happy!
Also im Zweifelsfall bei Firefox-Problemen: Profil löschen!
Dann sind zwar auch alle Lesezeichen gelöscht und alle Plugins aber das ist mir egal, solange Java jetzt wieder funktioniert. Mal sehen, was ich alles gefahrlos wieder in mein Profil integrieren kann. Ich habe natürlich eine Sicherheitskopie meines alten Profils erstellt.

Edit4: Das Einbinden der Lesezeichen und Plugins hat ohne Probleme funktioniert. Java und Javascript funktionieren und ich bin glücklich!
Nur leider funktioniert SwitchProxy nicht mit der aktuellsten Version von Firefox. :( Naja, mal sehen, ob ich eine neuere Version von SwitchProxy finde.
 
Zuletzt bearbeitet:
Ähm, die Favoriten hättest exportieren können, eine Liste der Erweiterungen ebenso. ;)

Ein defektes Profil wäre jetzt auch meine nächste Vermutung gewesen und ich hätte eine Neuinstallation empfohlen, allerdings nicht ohne vorher die Favoriten zu sichern. :)

Wenn du ein Backup hast, die Favoriten sind in der 'bookmark.html'.
 
Jo, wie ich im dritten und vierten Edit beschrieben habe, ist nun alles in Butter. Danke für eure tatkräftige Hilfe! Hat zwar nichts gebracht, aber es geht ja um den guten Willen! :lol:
 
Java Problem

Also ich hab mal n kleines Problem mit Java:
Wir benutzen in unserem Info Kurs die SuM-Bibliothek und ich wollte nun ein kleines Snake Spiel schreiben. Nun hab ich das Problem, dass ich nicht weiß wie ich die Kollision mit der Schlange feststellen soll. Mein Programm ist inzwischen soweit, dass sich die Schlange bewegt und sich auch steuern lässt:

PHP:
import sum.kern.*;
import sum.werkzeuge.*;
public class snake
{
    // Objekte
    Bildschirm screen;
    Stift pen;
    Tastatur keyboard;
    Maus mice;
    Uhr clock;
    // Konstruktor
    public snake()
    {
        screen = new Bildschirm(600,600);
        pen = new Stift();
        mice = new Maus();
        clock = new Uhr();
        keyboard = new Tastatur();
        start();
    }

    // Dienste
    public void start()
    {
        int i;
        i = 1;
        pen.bewegeBis(300, 300);
        pen.runter();
        while (!mice.doppelKlick())
        {
            if (keyboard.wurdeGedrueckt())
            {
                if(keyboard.zeichen() == 'w')
                {
                    pen.dreheBis(90);
                }
                if(keyboard.zeichen() == 'a')
                {
                    pen.dreheBis(180);
                }   
                if(keyboard.zeichen() == 's')
                {
                    pen.dreheBis(270);
                }
                if(keyboard.zeichen() == 'd')
                {
                    pen.dreheBis(0);
                }
                keyboard.weiter();
            }
            pen.bewegeUm(1);
            clock.warte(20);
        }
        pen.hoch();
        pen.bewegeBis(10, 10);
        pen.schreibeText("YOU LOST!");
    }
}
Ich habe vor in den Kopf der Schleife statt der Maus abfrage die Kollisionsabfrage einzubauen.

Bitte nicht wundern, dass dort alle Befehle auf deutsch stehen. Die Bibliothek wurde extra ins Deutsche übersetzt.


hehen
 
Zuletzt bearbeitet:
Hilft mir nicht wirklich weiter, da ich nicht genau was für ein Objekt meine Schlange ist(eigentlich ist sie aj nur ein Strich aber dahinter müsste ja ein Objekt stehen:huh:) Ich bräuchte schon etwas,dass auf mich passt oder zumindest einen Tipp wie man so ein Algorithmus zur Festellung einer Kollision aussieht;)
 
Da du nur irgendwelche fertigen Funktionen nutzt und nichts selber implementiert hast, gestaltet es sich schwierig da eine sinnvolle Aussage zu treffen ... schau dir einfach mal an was dieses SuM noch so alles an Funktionalitäten anbietet, vielleicht ist da ja was dabei. Kann natürlich auch sein, dass sowas gar nicht vorgesehen ist, dann musst du halt versuchen zu erweitern oder ohne SuM alles selber implementieren. Dein gesuchtes Objekt ist übrigens "pen", soweit ich das aus dem Code erkennen kann (also der "Stift" aka der Schlangenkopf).
 
  • Like
Reaktionen: EraZeR
Ich hab inzwisch das Problem gelöst. Ich hab einfach die Koordinaten der Schlang in ein Arry gespeichert und frage das einfach am Ende ab. Jetzt hab ich allerdings ein anders Problem. Weiß jemmand wie man Double zu Integer konvertieren kann? Ich krieg nämlich immer n "possible loos of precision" Meldung.
 
Danke erstmal für die Antwort:-D. Hat auch funktioniert nur leider hab ich jetzt ein anderes Problem. Wenn ich den Code ausführe funktioniert die Kollisionsabfrage nicht richtig:cry:.

Mein Code sieht so aus:

PHP:
import sum.kern.*;
import sum.werkzeuge.*;
/**
 * @author 
 * @version 
 */
public class snake
{   // Attribute
    Bildschirm screen;
    Stift pen;
    Tastatur keyboard;
    Uhr clock;

    // Konstruktor
    public snake ()
    {
        screen = new Bildschirm (800, 800);
        pen = new Stift ();
        keyboard = new Tastatur();
        clock = new Uhr();
        start ();
    }

    public void start () 
    {
        boolean beenden = false;
        pen.bewegeBis(400, 400);
        pen.runter();
        double[] collisionX = new double[800];
        double[] collisionY = new double[800];
        int x;
        int y;
        double kollisionX = 0;
        double kollisionY = 0;
        double Y;
        double X;
        while(beenden != true)
        {
            while(keyboard.wurdeGedrueckt())
            {
                switch(keyboard.zeichen())
                {
                    case 'a': case 'A': pen.dreheBis(180); break;
                    case 'd': case 'D': pen.dreheBis(270); break;
                    case 's': case 'S': pen.dreheBis(-90); break;
                    case 'w': case 'W': pen.dreheBis(90); break;
                }
                keyboard.weiter();
            }
            pen.bewegeUm(1);
            clock.warte(60);
            //Kollision
            kollisionX = pen.vPosition();
            kollisionY = pen.hPosition();
            x = (int)kollisionX;
            y = (int)kollisionY;
            if (collisionX[x] == pen.vPosition() && collisionY[y] == pen.hPosition())
            {
                break;
            }
            //Koordinatenspeicherung
            Y = pen.hPosition();
            X = pen.vPosition();
            x = (int)X;
            y = (int)Y;
            collisionX[x] = pen.vPosition();
            collisionY[y] = pen.hPosition();
        }
        pen.hoch();
        pen.bewegeBis(10, 10);
        pen.schreibeText("YOU LOST!");
    }   
}
Und der Fehler so:
 

Anhänge

  • FEHLER-SUM.PNG
    FEHLER-SUM.PNG
    58,3 KB · Aufrufe: 153