草庐IT

java - 是否有可能找到在 Eclipse 中捕获特定抛出异常的位置?

我正在尝试跟踪IO资源泄漏,其中连接已打开,但不一定关闭:try{...urlConnection.connect();...connectionResult.setResultInputStream(urlConnection.getInputStream());returnconnectionResult;}catch(IOExceptione){thrownewValidationException(e,newLocationData(submissionURL.toExternalForm(),-1,-1));}有没有一种方法可以通过调用层次结构找出ValidationExce

java - 将可运行的 Java 类导出到 .jar 文件,仅包括必需的依赖项

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtodeterminewhichclassesareusedbyaJavaprogram?我在Eclipse上有一个Java项目,其中包含很多Java类。我想将其中一个导出到.jar文件,但遇到了一些问题。我已经通读了一些现有的主题,但没有得到满足我要求的正确答案,因为:如果我选择“导出到JAR文件”,我会导出正确的类,但.jar文件不包含运行jar文件所需的依赖项。如果我选择“导出到可运行的JAR文件”,生成的jar文件将包含所有依赖项,但也会放入整个项目中的所有其他类(包括我不需要的那些)。如何将单

java - 清除后 Eclipse 不释放控制台(日志)内存

我的Eclipse占用空间从500MB稳步增加到1GB以上,我没有做任何特别的事情——只是运行一些日志繁重的程序。执行手动GC、关闭和重新打开项目根本没有帮助,一旦超过1GB,它就会留在那里。我运行了jvisualvm并从堆转储中发现数百兆字节是char[]表示日志输出。我养成了关闭所有停止进程的控制台的习惯,所以不是那样的。控制台缓冲区设置为1MB(字符)。我关闭了控制台View并再次打开它。我可以粘贴我的特定eclipse.ini,但我尝试了不同的GC和内存设置、不同的JVM、不同的Eclipse版本-行为仍然相同。对我来说,日志似乎在某个地方被引用卡住了,永远不会被释放。还有其他

java - 将当前选定的测试类作为参数的 Eclipse Junit 运行配置?

与其不断地为我的测试用例创建相同的调试配置,我希望能够简单地保存一些在我的所有Junit测试中通用的参数,右键单击特定测试,然后运行该单次运行配置。IE我想要一个单一的调试配置,它可以将当前选定的测试用例作为参数,而不是要求我每次在JUnit运行配置中手动指定它。我在对话框中的唯一选项似乎是指定单个测试类或运行项目中的所有测试。因此,Eclipse中充斥着我所有测试用例的数十种运行配置。我不想指定特定的测试类,而是希望它指定一个变量,如${container_loc}或${resource_loc}以便类运行,如thisquestion中所示.Eclipse中是否有一个变量指定我可以放

java - 如何在 Spring STS 中查看 @Autowired bean 的 Bean 图?

我能够查看通过XML连接的任何bean的Bean图,但是当我有通过注释@Autowired的bean时,它们之间不显示任何箭头。根据STS#171和STS#1066它是很久以前实现的。注意:最后使用STS3.4.0.RELEASE测试如果我部署到tcServer并执行LiveBeanGraph,那么它可以工作,但不使用常规View。 最佳答案 改进feature被要求甚至关闭;但新票仍然说该功能是请求的-甚至在2.8中还没有关闭(STS-2396)。我还没有成功到达那里。没有快乐:(问题说-“当STS为验证目的或为bean图解析Au

java - 用于将参数传递给方法的 Eclipse 键盘快捷键

今天我在看一个视频,我看到导师在Eclipse中修改了他的代码,没有动鼠标。下面是代码。System.out.println(Character.toUpperCase(ch)'c');他把代码改成:System.out.println(Character.toUpperCase('c'));我一直想这样做,因为使用退格键并在末尾重新键入“)”是一件很痛苦的事情。有谁知道该怎么做。谢谢 最佳答案 编辑器上的Ctrl+.将带您到第一个问题(错误/警告)。在您的情况下,它将突出显示ch,接下来您按delete两次删除ch和)。然后按Ct

java - Google App Engine 在没有 maven 的情况下添加模块

我已经浏览了很多搜索结果,但找不到我想要的东西,我已经使用Appengine很长时间了,单一的war目录非常简单。现在Google宣布Appengine模块可用于GA,我已经阅读了所有相关内容,并且知道它是如何工作的。我的问题是,如何在没有maven的情况下将模块添加到appengine?,我不想使用maven,我对GAE+Maven+Eclipse有点失望,没有热重新部署。谁能给我一个例子,说明如何在没有Maven支持的情况下向AppEngine应用程序添加模块。另一个问题是,我知道很多人都在使用appengine和maven,但是我尝试了很多让这三个(GAE+maven+eclip

java - findbugs 提示 Eclipse 的自动生成代码

这是Eclipse为我生成的hashCode()方法:@OverridepublicinthashCode(){finalintprime=31;intresult=1;result=prime*result+(int)(id^(id>>>32));returnresult;}当我对此运行findbugs时,它提示最后一行:Method...hashCode()storesreturnresultinlocalbeforeimmediatelyreturningit[Scariest(2),Normalconfidence]谁在这里?Findbugs还是Eclipse?这是狡猾的吗?我

java - 配置 checkstyle do while 语句样式

我正在尝试在EclipseCheckstyle插件中创建一个规则,该规则将检查do..while语句的while部分是否与结束括号位于同一行。我的目标是使以下内容有效:intcount=0;do{System.out.println(count);count++;}while(count下面必须是无效的:intcount=0;do{System.out.println(count);count++;}while(count我尝试通过创建RightCurlyBraceplacement来做到这一点do关键字的规则(在block下),指定“相同”选项。但是,对于上述两个示例,运行check

java - 修改Eclipse默认提供的getter和setter方法有哪些设置?

我正在使用EclipseKepler开发我的Java项目。我创建了一个vo并向vo添加了一些属性。要为这些属性生成getter和setter方法,我右键单击其中一个属性并转到“Source”,然后单击“GeneratesGettersandSetters”。它向我展示了属性的可用getter/setter方法。下面是屏幕截图正如您在上面的屏幕截图中看到的,Eclipse为属性sId提供了getter和setter方法publicStringgetsId(){returnsId;}publicvoidsetsId(StringsId){this.sId=sId;}get和set之后的第一