java - 如何导入 ms.security 包

标签 java security

我是java初学者。

我想从小程序运行 native 应用程序。

我找到了Run App In Every Browser

Java代码

import com.ms.security.*;
 import java.awt.*;
 import java.awt.event.*;
 import java.applet.*;
 import java.io.*  ;
 import java.util.*;
 import netscape.security.PrivilegeManager;

public class RunApp extends Applet implements ActionListener {
    TextArea ta = new TextArea (25, 80);
    Button startbutton = new Button("Start Application") ;
    private static String execommand = "C:\\windows\\notepad.exe" ;
    private String osname;

  public void init() {

    try { 
      if (Class.forName("com.ms.security.PolicyEngine") != null) {  // required for IE
         PolicyEngine.assertPermission(PermissionID.SYSTEM);
       }
    } 
   catch (Throwable cnfe) {
   } 
     this.setBackground(Color.white) ;
      startbutton.addActionListener(this) ;
      add(startbutton) ;  
      startbutton.setBackground(Color.red) ;

   try{
    PrivilegeManager.enablePrivilege("UniversalExecAccess") ;  // required for NN 
     }
    catch(Exception cnfe) { 
      System.out.println("netscape.security.PrivilegeManager class not found") ;
     }
   
   osname = System.getProperty("os.name");  // if NT, Win2000 or WinXP, adjust path
   if(osname.equals("Windows NT") || osname.equals("Windows 2000")|| osname.equals("Windows XP"))
     execommand = "C:\\winnt\\notepad.exe"  ;

  }


  public void actionPerformed(ActionEvent e) {
     if( (e.getActionCommand()).equals("Start Application")) {
   try{
    PrivilegeManager.enablePrivilege("UniversalExecAccess") ;  // required for NN 
     }
    catch(Exception cnfe) { 
      System.out.println("netscape.security.PrivilegeManager class not found") ;
     }
    try {
       Process proc =  Runtime.getRuntime().exec(execommand) ;
      }
    catch(IOException ieo) {
      System.out.println("Problem starting " + execommand) ;
      }

      // System.out.println("execommand: " + execommand) ;
    }
  }

 }

但是运行时提示错误:package com.ms.security 不退出!

我没有任何带有 ms 或安全名称的文件夹。

我应该使用 ms 创建文件夹,然后在根文件中创建安全性,或者应该导入库 ms.security 。

com.ms.securitynetscape.security.PrivilegeManager 在哪里?

如何下​​载它?我搜索下载此软件包,但没有找到任何内容

我使用eclipse来编写代码。

最佳答案

该软件包已不存在。您指向的教程可以追溯到 2002 年。您可以查看此 javaranch 帖子:http://www.coderanch.com/t/375470/java/java/Location-Jar-ms-security ,以及 Microsoft 文档 ( https://msdn.microsoft.com/en-us/library/aa242534(v=vs.60).aspx )。所以基本上你的代码在 13 年前就可以工作,但是随着 Microsoft 不再支持他们自己的 JVM,它已经过时了。对不起!

关于java - 如何导入 ms.security 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962645/

相关文章:

java - 如何明智地组织 @RestController @Controller 结构 url 映射和内部结构?

security - 配置 IIS 服务器以使用 "Content-Security-Policy" header

root 设备上的 Android Assets

java - 如何维护 JSONObject 的顺序

java - 发送 GET 请求后,HttpURLConnection 返回响应代码 500,即使它在本地工作

java - Google Guava 函数用于从 Map.Entry 中提取 key

java - 重构方法头参数顺序

sql-server - 使用 OSQL.exe 登录 SQL Server

c - __func__ 标识符如何构成安全风险?

java - 从 HTTP 消息中查找下载的文件类型