2012-11-21 4 views
0

사람들을 작동하지 않습니다 내가 잘못된 일을Java 애플릿 내가 자바 애플릿을 브라우저에서

Plug-in 10.9.2.05 do Java 
Usando versão JRE 1.7.0_09-b05 Java HotSpot(TM) Client VM 
Diretório home do usuário = C:\Users\Edilsom 

c: limpar janela da console 
f: concluir objetos da fila de finalização 
g: coleta de lixo 
h: exibir esta mensagem de ajuda 
l: descartar lista de carregadores de classes 
m: imprimir uso de memória 
o: log do trigger 
q: ocultar console 
r: recarregar configuração da política 
s: descartar propriedades do sistema e de implantação 
t: descartar lista de threads 
v: descartar pilha de threads 
x: limpar cache do carregador de classes 
0-5: definir nível de rastreamento como <n> 

Match: beginTraversal 
Match: digest selected JREDesc: JREDesc[version 1.6+, heap=-1--1, args=null, ref=http://java.sun.com/products/autodl/j2se, sel=false, null, null], JREInfo: JREInfo for index 0: 
platform is: 1.7 
product is: 1.7.0_09 
location is: http://java.sun.com/products/autodl/j2se 
path is: C:\Program Files (x86)\Java\jre7\bin\javaw.exe 
args is: null 
native platform is: Windows, x86 [ x86, 32bit ] 
JavaFX runtime is: JavaFX 2.2.3 found at C:\Program Files (x86)\Java\jre7\ 
enabled is: true 
registered is: true 
system is: true 

Match: ignoring maxHeap: -1 
Match: ignoring InitHeap: -1 
Match: digesting vmargs: null 
Match: digested vmargs: [JVMParameters: isSecure: true, args: ] 
Match: JVM args after accumulation: [JVMParameters: isSecure: true, args: ] 
Match: digest LaunchDesc: null 
Match: digest properties: [] 
Match: JVM args: [JVMParameters: isSecure: true, args: ] 
Match: endTraversal .. 
Match: JVM args final: 
Match: Running JREInfo Version match: 1.7.0.09 == 1.7.0.09 
Match: Running JVM args match: have:<> satisfy want:<> 
CacheEntry[http://localhost/3gloja/pegaip.class]: updateAvailable=true,lastModified=Tue Nov 20 22:46:40 GMT-03:00 2012,length=780 

을 ??

+0

그 코드는 Java 애플릿이 아닙니다. 그렇습니까? –

+0

예, 맞습니다! netbeans에서 좋은 오류없이 작동하지만 브라우저에서 나는이 오류가 발생합니다 ... –

+1

애플릿은'Applet' 클래스를 확장해야하고 기본 메서드가 필요하지 않습니다. –

답변

2

Java 애플릿이 주 메뉴와 함께 실행되지 않으므로 init이 필요합니다. 또한 JApplet을 확장해야합니다.

import javax.swing.JApplet; http://docs.oracle.com/javase/tutorial/deployment/applet/getStarted.html

+1

또한'java.net.URL'은'javascript :'가 설치된 URL 연결 핸들러로 이해되는 프로토콜로 구성되어야합니다. 아니. 또한 권한없이 설치하는 것은 불가능합니다. LiveConnect를 사용해야합니다. –

+0

이 작업을 수행합니다. import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import java.net.UnknownHostException; import javax.swing.JApplet; 공용 클래스는 PegaIP는 JApplet에 확장 { @Override 공개 무효 초기화() { 시도 { getAppletContext() 대해 showDocument (새 URL ("자바 스크립트 : UpdateIP (\".. "+ InetAddress.getLocalHost() getHostAddress() +" \ ")"))); } catch (UnknownHostException | MalformedURLException e) { System.err.println ("GUI에서 오류가 발생했습니다"); } } } 여전히 동일한 오류가 발생합니다. –

+0

@ TomHawtin-tackline은 Java에 대한 멍청한 질문입니다. –

1

사람들이 코드의 작품입니다 :

공용 클래스 PegaIP 공공 정적 무효 메인 (문자열 []에 args)

자원은 여기에서 찾을 수 있습니다 대체) (애플릿에게

공공 무효의 초기화를 확장 나를 위해 잘 : 모두가 나를 도와

import java.net.InetAddress; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.net.UnknownHostException; 
import javax.swing.JApplet; 
public class PegaIP extends JApplet { 
    @Override 
    public void init() { 
     try { 
      getAppletContext().showDocument (new URL("javascript:UpdateIP(\"" + InetAddress.getLocalHost().getHostAddress() + "\")")); 
     } catch (UnknownHostException | MalformedURLException e) { 
      System.err.println("Ocorreu erro na criação da GUI"); 
     } 
    } 
} 

감사합니다 ...

관련 문제