Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

30
Android Studio Gradle项目“无法启动守护进程/虚拟机初始化”
Android Studio(测试版) 版本0.8.4操作系统版本:Windows 8 Java JRE / JDK版本:1.8.0_11 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.12/userguide/gradle_daemon.html ----------------------- Error occurred during initialization …
86 java  android  jvm  daemon  beta 

6
您如何有效地处理Maven-3带时间戳的快照?
既然maven-3确实放弃了对快照工件的<uniqueVersion> false </ uniqueVersion>的支持,看来您确实需要使用带有时间戳的SNAPSHOTS。特别是在内部确实使用maven 3的m2eclipse似乎受到它的影响,当SNAPSHOTS不是唯一的时,update-snapshots无法正常工作。 将所有快照设置为uniqueVersion = false之前,这似乎是最佳实践 现在,切换到带有时间戳的版本似乎没什么大问题,毕竟它们都由中央关系存储库管理,该存储库能够定期删除旧快照。 问题是本地开发人员工作站。他们在当地的仓库很快就成长非常大的独特的快照。 如何解决这个问题? 现在,我看到了以下可能的解决方案: 要求开发人员定期清除存储库(这导致很多麻烦,因为删除它需要很长时间,甚至下载所有所需的时间也更长) 设置一些脚本,该脚本确实会从本地存储库中删除所有SNAPSHOT目录,并要求开发人员不时运行该脚本(比第一个要好,但仍然需要花费一些时间来运行和下载当前快照) 使用dependency:purge-local-repository插件(从eclipse运行时会出现问题,由于打开的文件,需要从每个项目中运行) 在每个工作站上设置nexus并设置作业以清理旧快照(最佳结果,但我不想维护50台以上nexus服务器,而开发人员工作站上的内存总是很紧) 完全停止使用SNAPSHOTS 防止本地存储库填满硬盘空间的最佳方法是什么? 更新: 为了验证行为并提供更多信息,我安装了一个小型的nexus服务器,构建两个项目(a和b),然后尝试: A: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.glauche</groupId> <artifactId>a</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> <id>nexus</id> <name>nexus</name> <url>http://server:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> </project> b: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.glauche</groupId> <artifactId>b</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> …
86 java  maven-3 

8
正则表达式以匹配Java中的URL
在使用正则表达式时,我使用RegexBuddy。我从其库中复制了正则表达式以匹配URL。我在RegexBuddy中成功测试。但是,当我将其复制为JavaString样式并将其粘贴到Java代码中时,它将无法正常工作。以下类打印false: public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } private static boolean IsMatch(String s, String pattern) { try { Pattern patt = Pattern.compile(pattern); Matcher matcher = patt.matcher(s); return matcher.matches(); } catch (RuntimeException e) { return false; } } …
86 java  regex  regexbuddy 

3
是否有一个简单的CLI Java linter?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我一直在尝试找到能够在与Eclipse分离的CLI上运行的Java linter,我可以将其称为git的提交挂钩或从我们的自动构建脚本中调用。这样的事情存在吗? 理想情况下,它需要检查未使用的导入和变量,遵循样式准则,正确使用异常等。尽管这些功能的某些子集会比我们现在拥有的功能更好-什么都没有!
86 java  lint 


15
Android RecyclerView滚动性能
我已经基于“创建列表和卡片”指南创建了RecyclerView示例。我的适配器具有仅用于扩大布局的模式实现。 问题是滚动性能差。这在RecycleView中只有8个项目。 在某些测试中,我验证了在Android L中不会发生此问题。但是在KitKat版本中,性能下降是显而易见的。

14
Java“?” 用于检查null的运算符-这是什么?(不是三元!)
我正在阅读一篇与slashdot故事相关的文章,发现了这个小窍门: 以Java的最新版本为例,该版本试图通过提供无穷指针测试的简写语法来简化空指针检查。只需在每个方法调用中添加一个问号,就会自动包括对空指针的测试,从而替换了鼠的if-then语句的嵌套,例如: public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans } 有了这个: public String getFirstName(Person person) { return person?.getName()?.getGivenName(); } 我搜寻了互联网(好吧,我花了至少15分钟的时间在“ java问号”上搜索了各种变体),但一无所获。所以,我的问题是:是否有任何官方文件?我发现C#有一个类似的运算符(“ ??”运算符),但是我想获取我正在使用的语言的文档。或者,这仅仅是对我使用的三元运算符的使用从没见过。 谢谢! 编辑:链接到文章:http : //infoworld.com/d/developer-world/12-programming-mistakes-avoid-292
86 java  syntax  null 



7
是否存在可以“区分”两个对象的Java库?
是否有一个类似于Unix程序diff的Java实用程序库,但有Objects?我正在寻找可以比较两个相同类型的对象并生成表示它们之间的差异的数据结构(并可以递归地比较实例变量中的差异)的东西。我不是在寻找文本差异的Java实现。我也没有寻求有关如何使用反射来做到这一点的帮助。 我正在维护的应用程序对该功能的实现很脆弱,它的设计选择有些错误,需要重写,但是如果我们可以使用现成的东西,那就更好了。 这是我要寻找的东西的一个示例: SomeClass a = new SomeClass(); SomeClass b = new SomeClass(); a.setProp1("A"); a.setProp2("X"); b.setProp1("B"); b.setProp2("X"); DiffDataStructure diff = OffTheShelfUtility.diff(a, b); // magical recursive comparison happens here 比较之后,该实用程序将告诉我两个对象之间的“ prop1”不同,并且“ prop2”相同。我认为DiffDataStructure成为一棵树是最自然的,但是如果代码可靠,我也不会挑剔。
86 java  diff 


11
无法解析字符串值中的占位符
我正在尝试使用.properties文件中的属性,但是它似乎不起作用。 这是我的代码: @Service("ServiceFTP") @Transactional public class ServiceFTPImpl implements ServiceFTP { @Value("${project.ftp.adresse}") private String adresse; @Value("${project.ftp.login}") private String compte; @Value("${project.ftp.password}") private String motDePasse; @Value("${project.ftp.root}") private String ROOT; [...] } 此类使用@Value批注获取属性。它也被声明为Spring Service并链接到我的infraContext.xml文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> <context:property-placeholder location="classpath:context-core.properties"/> [...] </beans> 使用context:property-placeholder,我将此文件链接到我的context-core.properties文件: project.ftp.adresse = localhost project.ftp.login …
86 java  spring 


6
什么是最有用,最完整的Java备忘单?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我需要一个Java备忘单,然后开始四处张望,但找不到一个看起来“规范”的表-考虑到该语言的广泛性,这使我感到惊讶。有经验的Java编码人员可以建议一个有用的备忘单(组织得很好,您经常经常使用它)并且完整(涵盖真实的日常使用情况)吗? 相比之下,以下是我认为适用于Python的规范备忘单:http : //rgruet.free.fr/PQR26/PQR2.6.html 它是完整的(语法,类型,语句,内置函数,通用模块,惯用语)且有用(组织良好:分段和超链接;易于搜索且易于探索)。 另外,我已经看过这里的清单:http : //devcheatsheet.com/tag/java/,没有找到与上述RGruet的Python备忘单相当的备忘单。在Google上,“ Java备忘单”的最高列表是http://www.cs.princeton.edu/introcs/11cheatsheet/ ,该列表相当完整,但没有用处。那里一定有更好的东西! 顺便说一句,它不必适合一页。 我知道Java API文档,但这是我希望将备忘单链接到的内容,而不是。 更新资料 一些SO成员认为这个问题是主观的,但是我认为我解释我的标准是相当客观的:在这种情况下,不难判断完整性(内容)和有用性(表示)。我已经接受了更有用的答案之一,但对Java没有规范的备忘单感到惊讶。
85 java 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.