Tag: java

如何从Java jar文件读取资源文件?

我试图从一个单独的jar作为桌面应用程序来访问一个jar文件中的XML文件。 我可以得到我需要的文件的URL,但是当我将它传递给FileReader(作为string)时,我得到一个FileNotFoundException,说“文件名称,目录名称或卷标语法不正确。 作为一个参考点,我从同一个jar中读取图像资源并将其传递给一个ImageIcon构造函数没有任何困难。 这似乎表明,我用来获取url的方法是正确的。 URL url = getClass().getResource("/xxx/xxx/xxx/services.xml"); ServicesLoader jsl = new ServicesLoader( url.toString() ); 在我有的ServicesLoader类中 XMLReader xr = XMLReaderFactory.createXMLReader(); xr.setContentHandler( this ); xr.setErrorHandler( this ); xr.parse( new InputSource( new FileReader( filename ))); 使用这种技术读取XML文件有什么问题?

如何使用JAX-RS和Jersey处理CORS

我正在开发一个Java脚本客户端应用程序,在服务器端,我需要处理CORS,我用JERSEY写在JAX-RS上的所有服务。 我的代码: @CrossOriginResourceSharing(allowAllOrigins = true) @GET @Path("/readOthersCalendar") @Produces("application/json") public Response readOthersCalendar(String dataJson) throws Exception { //my code. Edited by gimbal2 to fix formatting return Response.status(status).entity(jsonResponse).header("Access-Control-Allow-Origin", "*").build(); } 截至目前,我收到错误没有“访问控制允许来源”标题出现在请求的资源。 原因' http:// localhost:8080 '因此不被允许访问。“ 请帮助我。 感谢和问候佛Puneeth

如何编译Java lambda函数?

Loop.times(5, () -> { System.out.println("looping"); }); 哪个有效编译? for(int i = 0; i < 5; i++) System.out.println("looping"); 或类似的东西 new CallableInterfaceImpl(){ public void call(){ for(int i = 0; i < 5; i++) System.out.println("looping"); } }.call(); 那么它会取代(内联types),还是实际创build一个匿名类?

无法从Eclipse ADT 22.6创build或编辑Android虚拟设备(AVD)

这个问题听起来很像其他 几个 ,除了在我的情况下确定button不灰色。 但对于那些宁愿不要点击链接的人… 尝试从Eclipse内部创build或编辑AVD,input我的设置后,“确定”button似乎是“可点击”,但是当我点击它时绝对没有任何反应。 我确定我已经安装了适当的系统映像,并且目标平台与正在使用的API相匹配。 很显然,CPU已经被选中,皮肤设置等…所有的事情,将确定button变灰,这不是。 如果我从外部的 eclipse运行AVDpipe理器,我可以创build/编辑AVD,所以这不是世界的尽头,但是我觉得这个问题有解决scheme,我想帮助解决它。 我已经尝试以pipe理员身份运行eclipse(这就是停止在eclipse之外崩溃的AVDpipe理器)。 我试过等待,或多次点击。 查看任务pipe理器,当点击OK时,没有新的进程开始,eclipse的CPU或RAM使用率也没有增加。 “编辑Android虚拟设备”窗口甚至不会消失。 任何线索? (用ADT插件运行Indigo,顺便说一下,不是捆绑的版本,它不能以另一种方式工作。Java 1.6.0 45. Windows 8,不幸的是,大量的RAM等)

如何通过Java执行cmd命令

我正尝试通过Java执行命令行参数。 例如: // Execute command String command = "cmd /c start cmd.exe"; Process child = Runtime.getRuntime().exec(command); // Get output stream to write from it OutputStream out = child.getOutputStream(); out.write("cd C:/ /r/n".getBytes()); out.flush(); out.write("dir /r/n".getBytes()); out.close(); 上面打开命令行但不执行cd或dir 。 有任何想法吗? 我正在运行Windows XP,JRE6。 (我已经修改了我的问题更具体,下面的答案是有帮助的,但不回答我的问题。)

如何使用Java日历从date中减去X天?

任何人都知道使用Java日历从date中减去X天的简单方法? 我一直没有find任何function,允许我直接从Java中的date中减去X天。 有人能指点我正确的方向吗?

为什么在SSL握手期间java不发送客户端证书?

我试图连接到一个安全的web服务。 即使我的密钥库和信任库已经正确设置,我仍然握手失败。 经过几天的沮丧,不停地search,并询问周围的人,我发现唯一的问题是,javaselect不握手握手期间发送客户端证书到服务器。 特别: 服务器请求客户端证书(CN = RootCA) – 即“给我一个由根CA签名的证书” Java查看密钥库,只发现我的客户端证书由“SubCA”签名,而“SubCA”则由“RootCA”发布。 它没有费心去查看信任库…呃好吧,我猜 可悲的是,当我试图将“SubCA”证书添加到密钥库时,根本没有任何帮助。 我没有检查证书是否加载到密钥库中。 他们这样做,但KeyManager忽略除客户端之外的所有证书。 所有上述导致的事实,即java决定它没有任何证书满足服务器的请求,并发送什么都没有… tadaaa握手失败:-( 我的问题: 是否有可能以“破坏证书链”的方式将密钥库中的“SubCA”证书添加到密钥库中,以便KeyManager只加载客户端证书而忽略其他证书? (Chrome和opensslpipe理弄清楚,为什么不能java? – 请注意,“SubCA”证书总是作为受信任的权威机构单独提出,所以Chrome在握手期间显然正确地将其与客户端证书一起打包) 这是服务器端的一个正式的“configuration问题”吗? 服务器是第三方。 我希望服务器能够申请由“SubCA”机构签署的证书,因为这是他们提供给我们的。 我怀疑,这在Chrome和openssl中起作用的事实是因为它们“较less限制”,而java只是“靠本书”而失败。 我确实设法为此做了一个肮脏的解决方法,但我不是很高兴,所以如果有人能为我澄清这个问题,我会很高兴。

在java中将日历date设置为yyyy-MM-dd格式

如何将日历date转换为yyyy-MM-dd格式。 Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); Date date = cal.getTime(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); String date1 = format1.format(date); Date inActiveDate = null; try { inActiveDate = format1.parse(date1); } catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } 这将产生inActiveDate = Wed Sep 26 00:00:00 IST 2012 。 但是我需要的是2012-09-26 。 我的目的是比较这个date与我的数据库中的另一个date使用Hibernate条件。 所以我需要yyyy-MM-dd格式的date对象。

在命令行的classpath中包含jar(javac或apt)

试图运行这个程序。 我认为要设置所有我需要运行的Web服务的东西。 (虽然使用javac我有同样的问题)。 我想我得到的是编译错误。 (在底部显示)。 我想我需要做的是包括这个jar在我的课程path:jsr181-api.jar (源) 。 有没有一个简单的临时的方法来做到这一点(在solaris上)? 我不想把它添加到我的bash_rc文件(它永远存在)。 我也知道有一些方法可以使用清单文本文件来完成,但看起来很复杂,所以我没有看清它。 我可以做一些像: javac HelloImp <listOfJars> 要么 ant HelloImp <listOfJars> 码: package server; import javax.jws.WebService; @WebService public class HelloImpl { /** * @param name * @return Say hello to the person. */ public String sayHello(String name) { return "Hello, " + name + "!"; } } […]

在Java中将string转换为hex

我想在java中将“testing123”这样的string转换为hex格式。 我目前正在使用BlueJ。 而将其转换回去,除了向后是同样的东西吗?