2012-10-18 5 views
0

나는 다음 저장 한 : .java가 파일로웹 페이지에서 java .class 파일을 실행하는 방법은 무엇입니까?

import java.util.Map; 

public class EnvMap { 
public static void main (String[] args) { 
    Map<String, String> env = System.getenv(); 
    for (String envName : env.keySet()) { 
     System.out.format("%s=%s%n", 
          envName, 
          env.get(envName)); 
    } 
    } 
} 

다음을 .class 파일로 컴파일하기 위해 Windows 명령 프롬프트에서

javac EnvMap.java 

를 입력했습니다. 그것은 오류없이 컴파일됩니다. 그런 다음 입력 한

java EnvMap 

Windows 명령 프롬프트에서 스크립트는 오류없이 실행하고 내가 찾고 있던 모든 시스템 정보를 보여주었습니다.

이제이 스크립트를 웹 페이지에서 실행시키는 방법을 알고 싶습니다. 나는 다음과 같이 시도했다.

<html> 
<body> 
<APPLET CODE=EnvMap.class></APPLET> 
</body> 
</html> 

이것은 작동하지 않았다.

팁을 주시면 감사하겠습니다. 고마워요!

+0

JSP로 도움이 될 수 있습니다 ... – jn1kk

+1

서버 또는 클라이언트 측에서 환경 설정을 제공한다고 생각하십니까? 서버 측에서 원한다면 JSP를 클라이언트 측에서 원한다면 JSP로 만들고 애플릿을 만들어야합니다. –

+0

클라이언트 측의 환경 설정을 원합니다. 이것이 가능한가? –

답변

0

어떤 웹 서버를 사용하고 있습니까?

웹 요청 처리의 일부로 Java 코드를 실행할 수있게 해주는 Java/servlet 컨테이너가있는 서버가 정말로 필요합니다. 예 : Apache Tomcat.

(이것은 서버의 환경 변수에 액세스하려는 것으로 가정합니다. 클라이언트에서 액세스하려는 경우 글쎄, 애플릿의 런타임 환경이 어떻게 샌드 박싱되는지 잘 기억할 수 없습니다. . 클래스는 java.applet.Applet 클래스를 확장해야 모든

public class EnvMap extends Applet { //<--extends java.applet.Applet 
    public void paint(Graphics g) { 
     Map<String, String> env = System.getenv(); 
     for (String envName : env.keySet()) { 
      System.out.format("%s=%s%n", 
         envName, 
         env.get(envName)); 
     } 
    } 
} 
+0

Apache 버전 2.2를 사용 중입니다. –

0
  • :
    1. 서버 측 :, JSP는/서블릿.
    2. 클라이언트 측 : 애플릿 또는 app. Java Web Start을 사용하여 시작되었습니다.
  • 클라이언트 측에서 실행되는 경우 코드는 디지털 서명이 필요하며 메시지가 표시되면 사용자가 신뢰할 수 있어야합니다.
관련 문제