我一直在开发一个(有些复杂的)应用程序,使用 RMI 来读取文件和 JSON 其内容。我一直在 Netbeans 6.7 上编写这个应用程序,因此我的文件夹结构如下:
在 C:\MyApp 下:
-建造
--- 课程
------- MyApp <--- 那是一个包。我的 .class 文件在那里。另外,我从这里运行了 rmiregistry。
-dist
---库
--------- [一些 .jar 库]
-src
...
[一些文件]
我的应用程序使用 dist\libs 文件夹中的库,并在 [Some files] 部分加载一个文件以从当前目录读取。
但是,每当我使用以下命令运行应用程序时:(来自 build\classes 文件夹)
java -cp .;..\..\dist\lib\gson-1.4.jar;..\..\..\MyApp -Djava.security.policy=C:\java.policy MyApp.Main
我不断收到 ClassNotFoundException 错误和关于找不到我的 RMI 接口的错误列表。它运行的一次,它找不到我需要阅读的文件。(在我的应用程序中有 NullPointerException)。
你们能告诉我我做错了什么吗?我相信它与类路径有关。
此外,如果有一种方法可以从 Netbeans 本身运行 RMI 应用程序,那就太好了,但是我在四处搜索时找不到任何方法来做到这一点。
哦,rmiregistry 正在运行。我的策略文件包含一个简单的单行授权 All。
请帮忙!谢谢!