error java.lang.SecurityException:无法在java applet中创建临时文件 [英] error java.lang.SecurityException: Unable to create temporary file in java applet

查看:120
本文介绍了error java.lang.SecurityException:无法在java applet中创建临时文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在java中使用netbeans创建一个applet

i想要使用这个到aspx页面

i create a applet in java with netbeans
i want use this to aspx page

package org.me.hello;

import java.awt.Dimension;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.applet.Applet;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
     public class MyApplet extends Applet {
         public static void main(String[] args)
  {
    JFrame frame = new JFrame();
    MyApplet inst = new MyApplet();
    frame.getContentPane().add(inst);
    ((JComponent)frame.getContentPane()).setPreferredSize(inst.getSize());
    frame.pack();
    frame.setVisible(true);
  }
          public MyApplet()
  {
    initGUI();
  }

  private void initGUI() {
    try {
      setSize(new Dimension(10, 10));
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void WelcomeToJava() {
    JOptionPane.showMessageDialog(null, "Hi .NET Welcome To Java");
  }
  public String cpuid()
  {
                                            
     
          String result = "";
    try {
      File file = File.createTempFile("realhowto",".vbs");
      file.deleteOnExit();
      FileWriter fw = new java.io.FileWriter(file);

      String vbs =
         "Set objWMIService = GetObject(\"winmgmts:\\\\.\\root\\cimv2\")\n"
        + "Set colItems = objWMIService.ExecQuery _ \n"
        + "   (\"Select * from Win32_BaseBoard\") \n"
        + "For Each objItem in colItems \n"
        + "    Wscript.Echo objItem.SerialNumber \n"
        + "    exit for  ' do the first cpu only! \n"
        + "Next \n";

      fw.write(vbs);
      fw.close();
      Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());
      BufferedReader input =
        new BufferedReader
          (new InputStreamReader(p.getInputStream()));
      String line;
      while ((line = input.readLine()) != null) {
         result += line;
      }
      input.close();
      return result;
    }//try
    catch(Exception e){
       return e.toString();
    }
  }//cpuid
     }



但异常抛出:

java.lang.SecurityException:无法创建临时文件

i从java开始


but the exception throw :
java.lang.SecurityException: Unable to create temporary file
i beginning in java

推荐答案

检查 -



1. 必须授予applet写临时文件的权限?

2. 设置JAR文件


这篇关于error java.lang.SecurityException:无法在java applet中创建临时文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆