首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要以管理员身份运行Java应用程序吗?

需要以管理员身份运行Java应用程序吗?
EN

Stack Overflow用户
提问于 2013-02-10 18:57:30
回答 3查看 648关注 0票数 0

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

代码语言:javascript
复制
File root = new File(path);
String[] entries = root.list();
LinkedList<String> out = new LinkedList<String>();
for(String entry : entries) {
 ....
}

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-10 19:04:36

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

很可能有问题的路径实际上并不指向某个目录,或者根本不存在……

票数 1
EN

Stack Overflow用户

发布于 2013-02-10 19:02:05

为什么不让自己成为管理员并进行测试呢?

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

票数 1
EN

Stack Overflow用户

发布于 2013-02-10 19:06:58

您必须以管理员身份启动java程序,启动java process

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

然后,在这个控制台中,您可以使用Admin权限启动java进程:

java yourpackage.YourProgram

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14796985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档