如何导入ms.security包(how can import ms.security packag

2019-11-03 18:57发布

我在初学java。

我想从运行applet的本地应用程序。

我发现运行应用程序在每个浏览器

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) ;
    }
  }

 }

但是在运行时它说错误:包com.ms.security不退出!

我不与MS或安全名称的任何文件夹。

我应该在根文件创建MS文件夹,然后安全或应导入库ms.security。

这里是com.ms.securitynetscape.security.PrivilegeManager

如何下载呢?我搜索下载这个包,但我不发现anythings

我使用Eclipse进行编写代码。

Answer 1:

这个包不存在了。 您指向日期从2002年你可以看看这个JavaRanch的岗位教程: http://www.coderanch.com/t/375470/java/java/Location-Jar-ms-security ,并在微软的文档( HTTPS ://msdn.microsoft.com/en-us/library/aa242534(v = vs.60)的.aspx )。 所以基本上你的代码会13年前的工作,但微软不支持自己的JVM更多的是过时的。 抱歉!



Answer 2:

您需要下载有这个包,罐子,com.ms.security。 和B4编译Java类设置罐子在classpath从命令提示符。

set classpath=%classpath%;path_of_your_jar;


Answer 3:

这个包是不再存在。 微软不支持自己的JVM了。 你应该尝试学习新的方式Java小程序,比如http://www.tutorialspoint.com/java/java_applet_basics.htm 。



Answer 4:

import语句导入com.ms.security.*; 需要你有一个文件夹com,各子文件夹毫秒,与子文件夹的安全性,它包含所需的文件。 我想你丢失了一些文件,为您的应用。

我建议你阅读这篇文章,对于使用进口: https://stackoverflow.com/a/12620773/3234981



Answer 5:

请检查其包含相应的包装物存在于类路径或不是你的jar文件。 如果没有,推动他们CLASSPATH和重新编译一个新的命令行上同一类。

快乐学习。



文章来源: how can import ms.security package
标签: java security