草庐IT

java - JetBrains IntelliJ Idea 需要很长时间才能到达 "make"

出于某种原因,IntelliJ似乎有一个问题,即编译一个简单的Java程序需要几分钟时间。这是编译最基本的“HelloWorld”程序需要1分54秒的图片:那是使用java8编译的。我再次尝试使用java7,这是该尝试的屏幕截图:耗时3分42秒。这不仅是第一次发生;每次我编译时都会发生,甚至是第二次或第三次编译它。如果我要通过单击“制作项目”然后单击“运行”来编译它,它将重新制作项目,再花2分钟来运行它......这正在成为一个严重的问题,非常感谢任何帮助。编辑:我在Inteli7上运行Windows8。已解决:对于遇到此问题的任何其他人...请检查您是否安装了MalwareBytes

java - 应用程序需要很长时间才能终止

我们编写了一个控制台应用程序(将用作服务),它启动多个工作线程来处理通过mina传入的请求。当在特定网络端口上接收到停止信号时,应用程序离开主循环。这是停止服务的预期方式。这工作得很好,但是当收到停止信号时,应用程序的进程不会立即终止(最多需要5分钟)。我们通过日志消息验证了main函数已按预期快速离开,并且应用程序创建的所有线程也已终止。但应用程序继续运行。在离开主函数之前仍在运行的线程是:SignalDispatcher(java.lang.Thread)Finalizer(java.lang.ref.Finalizer$FinalizerThread)Abandonedconne

java - 我怎样才能让 jackson 反序列化到我自己的数组实现中

鉴于我自己的数组实现MyArray,我怎样才能让Jackson知道它,以便它能够从JSON数组反序列化为MyArray?到目前为止,我只得到这个异常(exception):com.fasterxml.jackson.databind.JsonMappingException:CannotdeserializeinstanceofMyArrayoutofSTART_ARRAYtoken 最佳答案 正如Dariusz所提到的,最好利用Array类具有接受普通数组的构造函数这一事实。看,如果您使用默认的序列化程序-您的序列化为JSON的数

java - 是否必须安装 Ant 才能运行 Maven 的 maven-antrun-plugin?

来自thedocs:“这个插件提供了从Maven2中运行Ant任务的能力。”我是否需要安装Ant才能运行ant任务,或者maven插件是否已经包含Ant?谢谢。 最佳答案 不,您不需要安装Ant。Maven将下载所有必需的依赖项。 关于java-是否必须安装Ant才能运行Maven的maven-antrun-plugin?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/80276

java - 我需要做什么才能使用 Guice?

我想学习Guice。我使用eclipse。下载什么?安装什么?在Eclipse中如何使用Guice?谢谢。 最佳答案 您可以先关注installationguideforGuicePlugin(尽管自2009年4月以来该项目似乎不是很活跃):peaberry是最新的,并带有“GuideforusingthepeaberrybundlewithOSGi”。如果您不需要与Eclipse的特殊集成,您只需要Guice2.0release,在您的项目库中引用togetstarted.alttexthttp://img682.imagesha

java - 我应该怎么做才能使我的 Java Web 应用程序使用 HTTPS?

默认情况下,我开发的Java网络应用程序在http上运行。假设,如果我希望我的网络应用程序在https上运行,作为开发人员我应该做些什么?或者它完全是网络人员的任务并且与开发人员无关?基本上,我想知道在https上托管Java网络应用程序的步骤。 最佳答案 您不需要在您的Web应用程序中进行任何编程更改,您需要配置SSL使用您的网络/应用服务器GlassfishSSLConfTomcatSSLConfJettySSLConfJBossSSLConf 关于java-我应该怎么做才能使我的J

java - 在 Tomcat 7 中是否需要将 context.xml 复制到 conf/Catalina/locahost 中才能生效

刚从Tomcat6迁移到Tomcat7并注意到当您部署一个名为widget的Web应用程序时,META-INF/context.xml不再被复制到conf/Catalina/localhost/widget.xml。我不清楚是否需要,如果保留在META-INF中,是否会使用context.xml中的设置,或者它们是否仅在移动到conf/Catalina/localhost/widget.xml时才有效我使用的是vanillatomcat7安装 最佳答案 参见documentation(我的重点):IndividualContexte

java - 我怎样才能得到 HttpResponseException 背后的实际错误?

我正在使用ApacheHttpComponents客户端POST到返回JSON的服务器。问题是,如果服务器返回400错误,我似乎无法判断错误来自Java(到目前为止不得不求助于数据包嗅探器-荒谬)。这是代码:HttpClienthttpclient=newDefaultHttpClient();params.add(newBasicNameValuePair("format","json"));params.add(newBasicNameValuePair("foo",bar));HttpPosthttppost=newHttpPost(uri);//thisishowyousett

java - 我怎样才能写一个 Controller 而不把它变成上帝对象?

在我的应用程序中,我有一个由main方法启动的Controller。Controller初始化Hook、数据库连接、UI、另一个连接和其他东西。它拥有程序的大部分状态(不,它不是单例)。在另一个示例中,机器人有一个Controller来处理命令的解释和发送。两者都是相当大的文件。我已经阅读了有关上帝对象的资料,但我真的不知道有什么方法可以将其拆分。如果我将机器人中的解释器和调度器分开,它会产生一个可怕的调用链(类似于getBot().getParser().getOutput().sendMessage(recipient,message))。同样,在第一个Controller中,如果

java - 为什么在 Java Regex 中需要两个斜杠才能找到 "+"符号?

只是我不明白背后的全部含义。我知道如果我想使用正则表达式找到它们,我需要转义任何特殊含义的字符。而且我还在某处读到,如果它在String文字中,则需要在Java中转义反斜杠。但我的问题是,如果我“转义”反斜杠,它不会失去意义吗?那么它就不能转义下面的加号吗?抛出一个错误(但它不应该起作用,因为这是你转义那些特殊字符的方式吗?):replaceAll("\+\s",""));作品:replaceAll("\\+\\s",""));希望这是有道理的。我只是想了解为什么我需要那些额外的斜线背后的功能,而我读过的正则表达式教程却没有提到它们。像"\+"这样的东西应该找到加号。