Tag: intellij idea

IntelliJ调试:暂停整个VM然后单步执行

我正在调试一个有很multithreading的应用程序。 我的断点设置为暂停整个VM。 当一个线程遇到其中一个断点时,我想要使用Step Over。 但这似乎恢复了整个VM,直到该步骤完成。 如果我可以仅仅执行到达断点的单个线程,那将非常有用。 有没有办法在IntelliJ 11.1 / Java 6中执行此操作? (希望我不会错过任何明显的东西……)

IntelliJ中的SonarQube本地脚本找不到mvn(IOException / No such directory)

我的maven构建在IntelliJ IDEA中运行良好。 这不是问题。 该问题与SonarQube社区插件有关。 ERROR 17:08:38.358 > java.io.IOException: Cannot run program “mvn” (in directory “/Users/chrismanning/Projects/Registry/registry/idea-files”): error=2, No such file or directory 本地分析脚本: mvn sonar:sonar -DskipTests=true -Dsonar.analysis.mode=issues -Dsonar.scm.enabled=false -Dsonar.scm-stats.enabled=false -Dissueassignplugin.enabled=false -Dsonar.preview.excludePlugins=emailnotifications,issueassign -Dsonar.report.export.path=sonar-report.json 我绝对安装了maven并且在我的路上。 (它在/ usr / local / bin中符号链接) chrismanning@Chriss-MacBook-Pro:~/Projects/Registry/registry/idea-files$ mvn -version Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T12:29:23-05:00) Maven home: /Users/chrismanning/apache-maven-3.2.5 Java version: 1.8.0_40, vendor: Oracle Corporation […]

IntelliJ在JavaFX JAR文件中包含外部JARS

如何在我的主jar文件中包含lib下的所有jar文件? IntelliJ是否意味着创建JAR文件? 因为我似乎无法使它工作。 以下是我的设置中的一些屏幕: 结果如下: 有人可以向我解释为什么在我的主JAR文件之外生成其他JAR文件? 我应该发运2个JARS?

为什么Spark在本地模式下失败并且“无法获得broadcast_0的broadcast_0_piece0”?

我正在运行这个片段来对点的RDD进行排序,对RDD进行排序并从给定点获取K-最近点: def getKNN(sparkContext:SparkContext, k:Int, point2:Array[Double], pointsRDD:RDD[Array[Double]]): RDD[Array[Double]] = { val tuplePointDistanceRDD:RDD[(Double, Array[Double])] = pointsRDD.map(point => (DistanceUtils.euclidianDistance(point, point2), point)) sparkContext.parallelize(tuplePointDistanceRDD.sortBy(_._1).map(_._2).take(k)) } 在我的应用程序中只使用一个SparkContext并将其作为参数传递给我的函数,我得到一个org.apache.spark.SparkException: Failed to get broadcast_0_piece0 of broadcast_0在我调用sparkContext.parallelize(tuplePointDistanceRDD.sortBy(_._1).map(_._2).take(k))时, org.apache.spark.SparkException: Failed to get broadcast_0_piece0 of broadcast_0错误的sparkContext.parallelize(tuplePointDistanceRDD.sortBy(_._1).map(_._2).take(k))从point2获得KNN点。 我正在构建sparkContext因为这个片段如下: var sparkContext = new SparkContext(“local”, “”) 面对这种错误的可能原因是什么? 基本上这是我的独立spark环境的LOG,其中包含此错误的堆栈跟踪: 15/12/24 11:55:29 INFO Remoting: Remoting started; listening on addresses :[akka.tcp://sparkDriver@localhost:55731] 15/12/24 11:55:29 […]

在Java调试器中,如何忽略从不通过我的代码的exception

我目前正在使用IntelliJ IDEA进行Java开发,但我也对针对其他IDE或调试Java代码的一般概念的答案感兴趣。 因为这是我在许多IDE中遗漏的function,所以我不确定在从其他语言转移调试习惯时是否错过了工作流程概念。 假设我在myapp.*编写了一些代码myapp.*使用somelib.*框架类somelib.* 。 典型的堆栈跟踪可以从任一包开始,并且可以在它们之间切换多次。 我们也说我在假设我的代码中存在错误并且库代码中没有任何错误的情况下进行调试。 示例堆栈跟踪(仅显示类名称): somelib.D (current stack frame) somelib.C myapp.Y myapp.X somelib.B somelib.A 通常,我对以下类型的exception不感兴趣,并且不希望调试器打破它们: 在somelib.B抛出并在somelib.B捕获。 库代码抛出exception以处理库内的有问题状态或停止应用程序。 在后一种情况下,我只对exception消息感兴趣,希望告诉我什么是错的。 在somelib.D抛出并在somelib.D捕获。 库代码可以使用exception作为逻辑forms,其中尝试某个动作,并且在出现问题时采用替代路径,或者通过其他方式通过问题通知我的代码(例如,在适当的情况下返回空引用) 。 我感兴趣的例外类型: 在somelib.C或somelib.D抛出,而不是在somelib.C或somelib.D 。 在这里,我希望调试器在myapp.Y中断行,我从somelib.C调用代码。 在myapp.X或myapp.Y抛出,无论是捕获还是未捕获。 在这里,我希望调试器在引发exception的行中断。 IntelliJ IDEA为我提供了选择我想要在捕获或未捕获的exception或两者上中断的选项,并限制将exception抛出到一组类的位置。 这些选项并没有多大帮助,因为我通常想要打破任何exception,无论是抓住还是未捕获,只要我写的代码介于它被抛出的位置和它最终被捕获的位置之间 。

从string和int创建哈希

我记得eclipse和idea有这个模板根据其属性自动创建一个对象的hashCode。 如果使用数字和字符串,其中一种策略是这样的。 return stringValue.hashCode() + intValue * 32; 这样的东西。 我手头没有也没有日食或想法,我想创造这样的function。 编辑 根据答案,我创建了这个迷你课程 class StringInt { private final String s; private final int i; static StringInt valueOf( String string , int value ) { return new StringInt( string, value ); } private StringInt( String string, int value ) { this.s = string; this.i = value; } […]

如何在IntelliJ中为VM设置内存? 我是否必须单独设置Tomcat内存选项?

我正在做一些基准测试,我想知道如何为IntelliJ和Tomcat设置内存。 在右下角,我在IntelliJ中看到98M的147M,这是为了什么? 我怎么知道我是否已经分配了足够的内存?

如何从IntelliJ IDEA启动Vert.x服务器?

如何从IntelliJ IDEA内部启动简单的Vert.x服务器? 我的build.gradle如下: apply plugin: ‘java’ version = ‘3.0.0’ repositories { mavenCentral() } dependencies { compile ‘io.vertx:vertx-core:3.0.0’ } 我的Vertx服务器, MyVertex.java如下: package com.example; import io.vertx.core.AbstractVerticle; import io.vertx.core.Future; public class MyVerticle extends AbstractVerticle { @Override public void start(Future fut) { vertx.createHttpServer() .requestHandler(r -> r.response().end(“Hello”)) .listen(8081); } } 我的IntelliJ运行配置如下, io.vertx.core.Starter作为主类: 但是,当我使用我的运行配置运行它时,我收到以下错误消息: Error: Could not find or load main […]

如何在Intellij想法调试中跳过行?

假设我有这样的java代码(仅作为示例): public void someMethod(){ int a = 3; int b = 2; // <– stay debug here a = b + 2; System.out.prinln(a); } 可以跳过“int a = b + 2”行的执行。 并且不动地去“System.out.prinln(a);”? PS我使用Intellij Idea 12。

IntelliJ线程调试

IntelliJ IDEA是否提供线程调试? 也就是说 – Netbeans允许您调试多个线程,并在这些断点处自动停止(自动)。 然而,我似乎在IntelliJ中获得的只是“线程转储”,这似乎是一个手动分析,当我点击“线程转储”时拍摄的快照。 有什么我想念的吗? 我已经谷歌了,没有找到足够的信息来协助。