Questions tagged «java»

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

7
IntelliJ IDEA中错误的Manifest.mf创建了.jar
我正在尝试通过IntelliJ IDEA的jar工件将使用OptaPlanner 6.0.1库的项目打包到.jar中,而不是将我的manifest.mf包含标准 Manifest-Version: 1.0 Main-Class: a.b.c.app jar使用ecj-3.7.2.jar中提供的一个,这是OptaPlanner的支持库之一: Manifest-Version: 1.0 Build-Jdk: 1.6.0_26 Built-By: ibrandt Created-By: Apache Maven Archiver-Version: Plexus Archiver 因此,"no main manifest attribute, in appname.jar"尝试运行该应用程序时会发生错误。如果我手动将.jar文件中的清单替换为我的清单,则一切正常。有什么我可以解决的吗? 我将这些库保存在单独的/ lib目录中,并将它们作为提取目录添加到jar工件的根目录中,IntelliJ IDEA是v13.0.1。


12
如何使用Jackson将原始JSON包含在对象中?
当使用Jackson对对象进行反序列化时,我试图在Java对象中包含原始JSON。为了测试此功能,我编写了以下测试: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String bar = "{\"A\":false}"; Pojo pojo = new Pojo(); pojo.foo = foo; pojo.bar = bar; String json = "{\"foo\":\"" + foo + "\",\"bar\":" …

7
无法静态引用非静态方法
用Java构建多语言应用程序。从R.string资源XML文件插入String值时出现错误: public static final String TTT = (String) getText(R.string.TTT); 这是错误消息: 错误:无法从上下文类型静态引用非静态方法getText(int) 这是怎么引起的,我该如何解决?

20
从流中收集连续对
给定流如 { 0, 1, 2, 3, 4 }, 如何最优雅地将其转换为给定形式: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (当然,假设我已经定义了Pair类)? 编辑:这不完全是关于整数或原始流。对于任何类型的流,答案应该是通用的。
102 java  java-8  java-stream 

7
JAVA_HOME应该指向JDK还是JRE?
我指出了JAVA_HOME到C:\Program Files (x86)\Java\jre7。它工作正常。之后,我解压缩了ant并设置了与Ant有关的环境变量,键入后出现了以下错误消息"ant -version" 我搜索了这个论坛。似乎一种解决方案是将Java指向JDK而不是JRE。我不确定这是否是解决方案。换句话说,JAVA_HOME通常应指向哪个?JDK还是JRE?
102 java  ant  java-home 

8
避免在Java中使用instanceof
具有“ instanceof”操作链被认为是“代码异味”。标准答案是“使用多态性”。在这种情况下我该怎么办? 有许多基类的子类。他们都不在我的控制之下。类似的情况是Java类Integer,Double,BigDecimal等。 if (obj instanceof Integer) {NumberStuff.handle((Integer)obj);} else if (obj instanceof BigDecimal) {BigDecimalStuff.handle((BigDecimal)obj);} else if (obj instanceof Double) {DoubleStuff.handle((Double)obj);} 我确实可以控制NumberStuff等。 我不想使用几行代码就能完成的代码。(有时,我制作了一个HashMap将Integer.class映射到IntegerStuff的实例,将BigDecimal.class映射到BigDecimalStuff的实例,等等。但是今天我想要一些更简单的方法。) 我想要这样简单的东西: public static handle(Integer num) { ... } public static handle(BigDecimal num) { ... } 但是Java不能那样工作。 我想在格式化时使用静态方法。我正在格式化的东西是复合的,其中Thing1可以包含Thing2s数组,Thing2可以包含Thing1s数组。当实现这样的格式化程序时,我遇到了一个问题: class Thing1Formatter { private static Thing2Formatter thing2Formatter = new Thing2Formatter(); public …


16
忽略Apache HttpClient 4.3中的SSL证书
如何忽略Apache HttpClient 4.3的 SSL证书(全部信任)? 我在SO上找到的所有答案都对待以前的版本,并且API更改了。 有关: 如何忽略Apache HttpClient 4.0中的SSL证书错误 如何使用Apache HttpClient处理无效的SSL证书? 使用Spring开发期间需要信任所有证书 忽略Java的SSL证书错误 编辑: 仅用于测试目的。孩子们,不要在家(或在生产中)尝试

14
检查字符串是否包含数字Java
我正在编写一个程序,其中用户以以下格式输入字符串: "What is the square of 10?" 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用.contains("\\d+")或.contains("[0-9]+"),则无论输入什么内容,程序都无法在字符串中找到数字,但.matches("\\d+")仅在存在数字时才有效。 我可以使用什么作为查找和提取的解决方案?
102 java  regex  string 

15
在Android中比较日期的最佳方法
我正在尝试将字符串格式的日期与当前日期进行比较。这就是我的做法(尚未测试,但应该可以工作),但是我使用的是不赞成使用的方法。有什么好的建议吗?谢谢。 PS:我真的很讨厌用Java做Date的事情。做同一件事的方法有很多,以至于您真的不确定哪一种是正确的,因此我在这里提出问题。 String valid_until = "1/1/1990"; Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); Date strDate = sdf.parse(valid_until); int year = strDate.getYear(); // this is deprecated int month = strDate.getMonth() // this is deprecated int day = strDate.getDay(); // this is deprecated Calendar validDate = Calendar.getInstance(); validDate.set(year, month, day); …
102 java  android  datetime 

16
如何使用对象名称字段按字母顺序对List <Object>进行排序
我有一个。的对象列表List&lt;Object&gt; p。我想使用“对象名称”字段按字母顺序对该列表进行排序。对象包含10个字段,名称字段是其中之一。 if (list.size() &gt; 0) { Collections.sort(list, new Comparator&lt;Campaign&gt;() { @Override public int compare(final Object object1, final Object object2) { return String.compare(object1.getName(), object2.getName()); } } ); } 但是没有什么像String.compare ..?
102 java  list 

6
将密钥转换为字符串,反之亦然
我正在生成密钥,需要将其存储在数据库中,因此我将其转换为字符串,但要从字符串中获取密钥。有哪些可能的方法可以做到这一点? 我的代码是 SecretKey key = KeyGenerator.getInstance("AES").generateKey(); String stringKey=key.toString(); System.out.println(stringKey); 如何从字符串取回密钥?
102 java  string  encryption 


4
Java中的float是什么?
我写了这段代码: float b = 3.6; 我得到这个: 错误:未解决的编译问题: 类型不匹配:无法从double转换为float 为什么?的定义是float什么?

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.