2015-04-30 2 views
0

Я начинаю в java.как можно импортировать пакет ms.security

Я хочу запустить собственное приложение из апплета.

Я нашел 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) ; 
    } 
    } 

} 

Но при запуске это говорит об ошибке: пакет com.ms.security не выходит!

У меня нет папки с ms или именем безопасности.

Я должен создать папку с ms, а затем безопасность в корневом файле или импортировать библиотеку ms.security.

где com.ms.security или netscape.security.PrivilegeManager?

как можно скачать? Я искать для загрузки этого пакета, но я не нашел Anythings

Я использую затмение для написания кода.

+1

Просто подскажите, используйте некоторую IDE, такую ​​как Eclipse, она покажет вам точную проблему и вероятное решение. Ваша жизнь будет намного проще. – Kartic

+0

Это сообщение: http://www.tutorialspoint.com/java/java_packages.htm объясняет, как использовать пакеты. – User404

+0

Я устанавливаю eclipse, но все еще eclipse говорю об ошибке 'Импорт com.ms не может быть разрешен' – mhkyazd

ответ

2

Этот пакет больше не существует. Учебное пособие, на которое вы указываете даты с 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, она устарела. Сожалею!

+0

Почему 'http: // jensign.com/JavaScience/www/AppAnyBrowser/index.html' все еще работал для меня? Как это используется ms-security? – mhkyazd

+0

Что значит «все еще работал для меня». Вопрос, о котором вы просили, об этом не компилируется. Как он может работать, если он не компилируется? –

+0

Я имею в виду, это (http://jensign.com/JavaScience/www/AppAnyBrowser/index.html) запустить приложение, родное с ms.security, как? Я хочу сделать это – mhkyazd

-1

Импорт инструкции импорта com.ms.security.*; требует наличия папки com с подпапкой ms с защитой подпапки, содержащей необходимые файлы. Я думаю, что вам не хватает файлов для вашего приложения.

Я рекомендую прочитать этот пост, для использования импорта: https://stackoverflow.com/a/12620773/3234981

1

Вам необходимо скачать эту баночку, имеющую этот пакет, com.ms.security. И b4 компиляция вашего набора java-набора, который jar в вашем пути к классам из командной строки.

set classpath=%classpath%;path_of_your_jar; 
-1

Проверьте, что ваш файл jar, который содержит соответствующий пакет, присутствует в пути к классу или нет. Если нет, перетащите их в путь к классам и перекомпилируйте один и тот же класс в новой командной строке.

Счастливое обучение.

Смежные вопросы