Tag: java

带有外部.jar的Java命令行

我使用.jar开发一个项目来重用代码。 所以我在.jar上命名为TOOLS.jar,并且在文件HelloWorld.java中开发了一个简单的应用程序,从TOOLS.jar引用我的包TOOLS 我用这个命令行编译: javac -g -d C:\MyApp -cp TOOLS.jar HelloWorld.java 这是成功的,当我想执行我的应用程序时,我使用这个命令(我在C:\ MyApp文件夹中): java -cp <path>\TOOLS.jar;. HelloWorld 这是成功的,但我的问题是: 当我有多个外部.jar时,如何执行我的应用程序? 我必须使用-cp选项来添加每个命令吗? 有没有办法只生成一个二进制文件并执行它(与C程序的.exe)?

Java:自动装箱和铸造有什么区别?

这个问题是关于“为什么自动装箱在Java中使某些调用模糊不清?” 但通读答案,有一些参考铸造,我不知道我完全理解的差异。 有人可以提供一个简单的解释?

如何在所有组件中监听按键(在Java Swing中)?

我想倾听诸如Control + S之类的组合键,而无需向Swing应用程序中的每个组件添加键监听器。 我怎样才能做到这一点?

什么是64位JVM最大的堆大小?

在32位系统中使用-Xmx设置的理论最大堆值当然是2^32字节,但通常(请参阅: 了解最大JVM堆大小 – 32位与64位 )不能使用全部4GB。 对于在64位机器上运行在64位操作系统上的64位JVM,除了2^64字节或16 EB字节的理论极限之外是否还有其他限制? 我知道,由于各种原因(主要是垃圾收集),过大的堆可能不是明智的 ,但从阅读有RAM的服务器的angular度来看,我想知道什么是可能的 。

如何更改JTextPane中特定单词的颜色?

如何在用户input时更改JTextPane中特定单词的颜色? 我应该重写JTextPane paintComponent方法吗?

在Java中selectSSL客户端证书

我们的系统与多个Web服务提供商进行通信 它们都是从一个Java客户端应用程序调用的。 到目前为止,所有的Web服务都已经通过SSL,但是没有一个使用客户端证书。 那么,一个新的伙伴正在改变这一点。 使应用程序使用证书进行调用很容易; 设置javax.net.ssl.keyStore和javax.net.ssl.keyStorePassword将做到这一点。 但是,现在的问题是如何使它只在调用特定的Web服务时使用证书。 我想更一般地说,我们希望能够select使用的客户端证书,如果有的话。 一个快速的解决scheme可能是设置系统属性,调用方法,然后取消它们。 唯一的问题是我们正在处理一个multithreading的应用程序,所以现在我们需要处理同步或locking或你有什么。 每个服务客户端应该是完全独立的,而且它们被单独打包在单独的JAR中。 因此,我所遇到的一个select(尽pipe我们没有正确地分析它)是以某种方式隔离每个JAR,或者将每个JAR加载到具有不同参数的不同VM上。 这仅仅是一个我不知道如何实现的想法(或者如果甚至可能的话)。 这篇文章build议可以从密钥库中select一个单独的证书,但是如何将它附加到请求中似乎完全是一个不同的问题。 我们使用由wsimport或wsdl2java生成的Java 1.5,Axis2和客户端类。

PHP的strtotime()在Java中

在PHP中strtotime()可以做以下转换: input: 的strtotime('2004-02-12T15:19:21 + 00:00'); strtotime('Thu,21 Dec 2000 16:01:07 +0200'); strtotime(“1月1日星期一”); 的strtotime( '明天'); strtotime(' – 1周2天4小时2秒'); 输出: 2004-02-12 07:02:21 2000-12-21 06:12:07 2009-01-01 12:01:00 2009-02-12 12:02:00 2009-02-06 09:02:41 在java中有这样一个简单的方法吗? 是的,这是重复的 。 但是,原来的问题没有回答。 我通常需要能够查询过去的date。 我想让用户能够说'我希望所有事件从“-1周”到“现在”“。 这将使脚本这些types的请求更容易。

将Jackson与JSON反序列化成多态types – 一个完整的例子给我一个编译错误

我试图通过一个程序员布鲁斯的教程,是应该允许反序列化的多态JSON。 完整的列表可以在这里find程序员布鲁斯教程 (伟大的东西btw) 我已经完成了前五项,但没有遇到任何问题,但是最后一项(例6)遇到了困难,这当然是我真正需要的工作。 我在编译时收到以下错误 ObjectMappertypes中的readValue(JsonParser,Class)方法不适用于参数(ObjectNode,Class) 这是由大量的代码引起的 public Animal deserialize( JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = (ObjectMapper) jp.getCodec(); ObjectNode root = (ObjectNode) mapper.readTree(jp); Class<? extends Animal> animalClass = null; Iterator<Entry<String, JsonNode>> elementsIterator = root.getFields(); while (elementsIterator.hasNext()) { Entry<String, JsonNode> element=elementsIterator.next(); String name = element.getKey(); if (registry.containsKey(name)) { animalClass = registry.get(name); […]

如何演示javamultithreading可见性问题?

如果Java中的variables是从多个线程访问的,则必须确保它们已被安全地发布。 这通常意味着使用synchronized或volatile 。 我有一个印象,就是有些同事没有认真对待这个问题,因为他们“从来没有听说过volatile ,而且他们的计划已经运作多年了”。 所以我的问题是: 有人可以提供一个示例Java程序/代码片断,可靠地显示数据可见性问题。 我认为运行一个程序,看到意想不到的NPE或陈旧的variables值,将会对帮助更多,而不仅仅是理论上的解释,这是无法certificate的。 非常感谢你的帮助! 更新:只是为了强调这一点。 我已经阅读过Java Concurreny的实践,并且知道理论上存在可见性问题的例子。 我正在寻找的是一种真正展示他们的方法。 我不确定,这实际上是可能的,但也许有一个jvmconfiguration或类似的东西,允许它。

import com.sun.image.codec.jpeg。*

我有一个Java程序,当我编译它我得到以下错误 [javac] …\MyClass.java:33: package com.sun.image.codec.jpeg does not exist [javac] import com.sun.image.codec.jpeg.*; [javac] ^ 我能做什么 ? 现在写入映像文件的正确方法是不推荐使用com.sun包。