【发布时间】:2015-10-11 23:50:44
【问题描述】:
我正在尝试在 java 中学习 RMI API。一切似乎终于奏效了;我的服务器已启动并正在运行,我的客户端可以连接。
但是,当我从 Eclipse 中将项目导出为可运行的 jar 时,客户端作为启动配置,现在这个 jar 无法连接到我正在运行的服务器。我收到了AccessControlException。
if (System.getSecurityManager() == null) {
System.setProperty("java.security.policy", "src/mySecurity");
System.setSecurityManager(new SecurityManager());
}
客户端和服务器都将这些作为其主要方法的第一行。所以我认为在我将项目导出为 jar 后他们找不到“mySecurity”文件?我能做什么?
编辑:当我在我的项目中访问 .png 文件时,我会这样做MyClass.class.getResource("/resources/myImage.png") 导出为 jar 时效果很好。但据我了解,只有 .java 文件应该放在我项目的 src 文件夹中?但是 src 文件夹之外的任何内容都不包含在 jar 文件中。 (注意 myImage.png 位于 src 中)。
所以目前我导出 jar 并将其放在一个文件夹中,其中包含一个资源文件夹(我从我的 IDE 工作区复制)。这是我应该这样做的方式吗,或者我实际上可以将我的项目导出为可执行 jar,并且访问资源与 src 处于同一级别?
【问题讨论】:
-
愚蠢的标题,修复它。
标签: java eclipse jar export rmi