【问题标题】:Running Java application as administrator needed?需要以管理员身份运行 Java 应用程序?
【发布时间】:2013-02-10 10:57:30
【问题描述】:

我有问题。这是我的代码:

File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
 ....
}

在我的代码中,我试图列出C: 上的目录内容。但是这段代码在 for 循环开始时返回了我 null。在网络上的某个地方,我发现当文件不是目录或我没有管理员权限时,它会返回 null。我试图以管理员身份运行 Eclipse,然后运行我的程序,但我仍然收到NullPointerException,而且我不知道如何移动。有谁知道我该如何编辑我的代码或如何让它工作?请帮忙。

【问题讨论】:

    标签: java file-io directory admin directory-listing


    【解决方案1】:

    也许您应该尝试为 root 对象调用 File.isDirectory() 并在尝试其他任何操作之前检查其结果。

    很可能该路径实际上并未引用目录,或者它甚至可能根本不存在...

    【讨论】:

      【解决方案2】:

      你为什么不让自己成为管理员并测试一下。

      转到控制面板用户帐户并将您的用户帐户类型更改为管理员。

      【讨论】:

      • 宾果游戏!现在您知道问题出在哪里了。
      【解决方案3】:

      您必须以管理员身份启动 java 进程来启动您的 java 程序。

      执行此操作的一种方法是以管理员身份打开控制台并启动您的程序: 例如开始->所有程序->附件->命令提示符(右键“以管理员身份运行”)

      然后,从这个控制台,您可以使用管理员权限启动 java 进程:

      java yourpackage.YourProgram

      【讨论】:

      • 你可以用远程调试启动java应用,用eclipse连接它:java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8787,suspend=y yourapp
      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2011-09-24
      • 2010-12-19
      • 1970-01-01
      • 2014-12-27
      • 2011-12-29
      相关资源
      最近更新 更多