*Was* Java-Sicherheitseinstellungen blockiert haben eine lokale Anwendung ausgeführt wird"?
Habe ich einen einfachen test-applet, das soll dann zeichnen Sie ein kleines Dreieck (und funktioniert gut mit appletviewer Triangle.class
von der Befehl-Linie), aber wenn ich versuche, Ansicht Triangle.htm
in meinem browser, ich bekomme diese Meldung (von Java selbst, soweit ich das beurteilen kann, nicht mein Firefox oder Chrome):
"Ihre Sicherheitseinstellungen blockiert haben eine lokale Applikation ausgeführt werden."
Jedoch kann ich nicht herausfinden, welche Einstellungen zu ändern. Ich versuchte nur darum, die Allgemeinen Einstellungen in Ihrem niedrigsten (als "medium" ha, ha, was ist das wie bei cup-Größen in einem coffee-shop-- Oh. Recht.) aber das hat nicht funktioniert, und wenn die Lösung ist irgendwo begraben in der Registerkarte erweiterte Optionen, es ist schmerzlich, nicht-offensichtliche zu mir... :/
Diese Frage Klang wie mein problem:
Aber der original-poster sagte, "Gelöst: das problem war, dass der compiler verwendet JDK6 statt JDK7."
Und ich überprüft, ich hatte die Letzte version vor dem erneuten kompilieren der Klasse Datei:
> java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)
> javac Triangle.java
Anyway, kann jeder sehen, ob Sie bekommen das gleiche problem und mir sagen, wie du es beheben?
Für die einfache Replikation, dies ist die Quelle, von der die class-Datei:
Triangle.java
:
import java.awt.*;
import java.applet.Applet;
public class Triangle extends Applet {
public void paint (Graphics g){
int bottomX=80;
int bottomY=200;
int base=100;
int height=100;
g.drawLine(bottomX,bottomY,bottomX+base,bottomY);
g.drawLine(bottomX+base,bottomY,bottomX+base/2,bottomY-height);
g.drawLine(bottomX+base/2,bottomY-height, bottomX,bottomY);
}
}
- Und das ist die htm, die sich in dem Ordner mit den class-Datei:
Triangle.htm
:
<applet code="Triangle.class" width=400 height=400></applet>
check this out stackoverflow.com/questions/16196425/...
wie ich schon sagte, ich habe sowohl Firefox und Chrome bisher (
22.0
und 28.0.1500.71 m
beziehungsweise). Aber die Meldung kommt von Java selbst...?Ich verknüpft mit der Frage in meiner Frage. Wie gesagt, die OP sagte, [Sie denken] "das problem war, dass der compiler verwendet JDK6 statt JDK7." Ich habe nur
jdk1.7.0_25
installiert.1) Warum code ein applet? Wenn es fällig ist, aufgrund der Spez. durch Lehrer, bitte finden Sie Warum CS Lehrer sollten aufhören, Unterricht Java-applets. 2) Warum AWT anstatt Swing? Siehe diese Antwort auf Schaukel extras über AWT für viele gute Gründe, um aufzugeben, mit AWT-Komponenten. Wenn Sie brauchen, um die Unterstützung für ältere AWT-basierten APIs finden Sie unter Mixing Heavyweight-und Lightweight-Komponenten.
InformationsquelleAutor Owen_R | 2013-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade versucht deinen code mit Java version 1.7.0_25-b17. Es funktioniert Prima im browser auf den beiden unteren Einstellungen sind hier zu sehen.
Um es an die Arbeit für die höchste Sicherheitsstufe, die es braucht, um in einem Glas setzen und unterzeichneten ein gültiges Zertifikat verwenden.
Es hängt davon ab, was Sie als 'leicht'. Ich habe 3 screenshots (mit alt+print-Bildschirm zu begrenzen, um 'aktiv' app.) klebte Sie in Farbe, beschnitten (mit Tastatur-Beschleuniger), dann rettete Sie. Ich öffnete die GIFanim, erstellen Sie das erste GIF. Das erzeugte eine 49Kb animierte GIF, aber ich wollte es kleiner, so dauerte es über gifreducer.com Stopfen Sie bis zu 32 Farben und 35Kb. ..Also Nein, nicht einfach, aber ich war gelangweilt und wollte eine gute animation, in der die Ebenen sowieso. 😉
Heh. ^^; Trotzdem ja, die komplette deinstallation/Neuinstallation von dann schieben Sie die Sicherheits-down "medium" gearbeitet.
Bitte akzeptieren, wenn die Antwort es hat geholfen, das problem zu lösen.
Oh, ja, sicher. Obwohl ich eigentlich hatte versucht die Anpassung der Einstellungen wie die bereits (wie ich bereits in der Frage als Zitat), und es hat nicht funktioniert, erst nachdem ich getan hatte, das komplette löschen und neu installieren.
InformationsquelleAutor Andrew Thompson
Es wurde amtlich festgestellt (Oracle-Reaktion auf meine Schule-team E-Mail), dass einige ältere Reste von virtuellen Maschinen können tatsächlich dazu führen, dass Sicherheitswarnungen mit applets, selbst wenn Sie Sicherheitseinstellungen auf ein absolutes minimum (hatte es viele Male mit meinem applet). Ich denke, es ist eine Schule/Studium Arbeit (es ist ein applet), so ist es wohl einen Versuch Wert, führen Sie es direkt durch appletviewer.
appletviewer Triangle.class
und es funktionierte, aber... Naja, meine Frage war eigentlich, "Wie bekomme ich diese Art von applet laufen in meinem browser aus einer htm-Datei und die class-Datei habe ich hier in einem Ordner auf meiner Festplatte?", und Sie sagen, Sie denken, dass die Antwort "das können Sie nicht. Das ist jetzt unmöglich, weil der security-updates."?Nicht genau. Soweit ich das verstanden die Empfehlung von Oracle ist, sollte man versuchen, das entfernen genau jeden Teil der Java ältere Versionen. Wahrscheinlich der beste Weg, es zu erreichen, würde damit sicher sein, zu entfernen nahezu alle Java-VM Zeug auf Ihrem Computer, und installieren Sie die neueste Java. Ich muss admitt, dass unter meinen Teamkollegen das problem mit applets (home-made) nicht auftreten, bei Maschinen mit genau dem frische-system - und so nur die neueste Java - in der Tat.
(Ja, ich bin gerade zurück aus dem rippen alle Java Sachen aus der Erde, Neustarten, und neu installieren von einem neuen download. Es funktioniert jetzt. ... erinnert mich an den alten Witz, wo das Auto eine Panne hat, und der Informatiker sagt, "wir versuchen immer aus dem Auto, öffnen und schließen alle Türen, dann immer wieder"... ^^)
Gut, Oracle, dann rechts. Froh, dass es funktionierte.
InformationsquelleAutor 3yakuya