Questions tagged «java»

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

11
Boolean.parseBoolean(“ 1”)=假…?
对不起,很痛苦...我有: HashMap<String, String> o o.get('uses_votes'); // "1" 然而... Boolean.parseBoolean(o.get('uses_votes')); // "false" 我猜这....parseBoolean不接受标准0 = false 1 = true吗? 我是在做错什么,还是必须将代码包装在: boolean uses_votes = false; if(o.get('uses_votes').equals("1")) { uses_votes = true; } 谢谢
77 java 

9
Maven中的依赖项jar文件列表
使用Maven 2,有没有办法我可以列出jar依赖项,就像文件名一样? mvn dependency:build-classpath 可以列出jar文件,但这将包括其在我的本地存储库中位置的完整路径。实际上,我需要的只是文件名列表(或复制依赖目标复制的文件名)。 所以我需要的清单是 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc... 理想情况下,它可以作为maven属性使用,但是我猜想,可以生成诸如build-classpath这样的文件。 我要实现的目标是Bundle-ClassPath向OSGi捆绑包的手动维护的MANIFEST.MF文件中写入。(您不需要了解这一点即可回答问题。) 澄清一下:问题不在于如何将清单标头写入jar的MANIFEST.MF文件中(很容易googleble)。我在问如何获取要写入的数据,即上面显示的列表。

7
如何在命令行上设置log4j级别?
我想向正在处理的类中添加一些log.debug语句,并且希望在运行测试时在输出中看到它。我想在命令行上覆盖log4j属性,如下所示: -Dlog4j.logger.com.mypackage.Thingie=DEBUG 我经常做这种事情。我只对在命令行中传递它的方式感兴趣。我知道如何使用配置文件进行操作,但这不适合我的工作流程。
77 java  log4j 

10
确定InputStream的大小
我目前的情况是:我必须读取文件并将内容放入InputStream。之后,我需要将的内容InputStream放入一个字节数组,该数组需要(据我所知)的大小InputStream。有任何想法吗? 根据要求,我将显示从上传文件创建的输入流 InputStream uploadedStream = null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); java.util.List items = upload.parseRequest(request); java.util.Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { uploadedStream = item.getInputStream(); //CHANGE uploadedStreambyte = item.get() } } 该请求是一个HttpServletRequest对象,类似于FileItemFactory和ServletFileUpload,来自Apache Commons FileUpload包。

5
如何防止java.lang.NumberFormatException:对于输入字符串:“ N / A”?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 在运行我的代码时,我得到了NumberFormatException: java.lang.NumberFormatException: For input string: "N/A" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.valueOf(Unknown Source) at java.util.TreeMap.compare(Unknown Source) at java.util.TreeMap.put(Unknown Source) at java.util.TreeSet.add(Unknown Source)` 如何防止发生此异常?

6
为什么在switch语句上出现奇怪的缩进?
为什么在switch语句中imho缺少的“ case”(关键字)缩进被认为是好的样式? 在几乎每个IDE中,似乎没有缩进“ case”关键字是默认的格式设置选项: switch (i){ case 0: break; case 1: break; } 虽然我发现这种格式更直观: switch (i){ case 0: break; case 1: break; } 这背后隐藏着一些逻辑吗?
77 java  c  syntax 

12
Java:如何检查日期是否在一定范围内?
我有一系列包含开始日期和结束日期的范围。我想检查日期是否在该范围内。 Date.before()和Date.after()似乎有点尴尬。我真正需要的是这样的伪代码: boolean isWithinRange(Date testDate) { return testDate >= startDate && testDate <= endDate; } 不确定是否相关,但是我从数据库中提取的日期带有时间戳。
77 java  date 

7
无法获取OkHttp的response.body.toString()返回字符串
我正在尝试使用OkHttp获取一些json数据,并且无法弄清楚为什么当我尝试记录response.body().toString()所得到的是Results:﹕ com.squareup.okhttp.Call$RealResponseBody@41c16aa8 try { URL url = new URL(BaseUrl); OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .header(/****/) .build(); Call call = client.newCall(request); Response response = call.execute(); **//for some reason this successfully prints out the response** System.out.println("YEAH: " + response.body().string()); if(!response.isSuccessful()) { Log.i("Response code", " " + …
77 java  android  okhttp 

2
添加自签名证书而不会提示用户是/否
使用一些批处理文件,我想在Java Keystore中添加不受信任的自签名证书。 命令是 %JAVA_HOME%/bin/keytool -import -v -trustcacerts -alias server-alias -file server.cer -keystore cacerts.jks -keypass changeit -storepass changeit 运行上述命令后,屏幕将使用Y / N提示“证书信任”。 Trust this certificate? [no]: 但是我不想在这里提供是/否。 有没有一种方法可以使用单个命令或一些其他导入开关(如果有)来完成导入?
77 java  ssl  import  keystore  keytool 

6
@Bean和@Autowired之间的区别
为什么@Autowired在这种情况下不能使用? @SpringBootApplication public class Application { @Autowired BookingService bookingService; public static void main(String[] args) { bookingService.book("Alice", "Bob", "Carol"); } } 但可以使用 @Bean @SpringBootApplication public class Application { @Bean BookingService bookingService() { return new BookingService(); } public static void main(String[] args) { ApplicationContext ctx = SpringApplication.run(Application.class, args); BookingService bookingService = ctx.getBean(BookingService.class); …


4
为什么JVM参数以“ -D”开头?
为什么-D从命令行运行jar时,为什么需要在JVM参数前面加上前缀?例如 java -jar -DmyProp="Hello World" myProgram.jar 用于myProgram.jar与系统参数一起运行myProp。那么为什么要领导-D?为什么Java的架构师不能让我们简单地做: java -jar -myProp="Hello World" myProgram.jar 我希望得到的答案不仅仅是“因为它就是这样”。 奖励问题:为什么与-D其他字母相反,该字母代表什么? 注意:这个问题问为什么首先需要使用“ D”或其他任何字母。尽管这是一个额外的问题,但与其他任何字母相比,它都不关心选择特定字母“ D”。 奖励问题在这里有一个答案:在java -D中,D代表什么?。


7
{m} {n}(“正好n次”两次)如何工作?
因此,以某种方式(玩转),我发现自己使用了regex这样的正则表达式\d{1}{2}。 从逻辑上讲,对我来说,它应表示: (一个数字正好一次)正好两次,即一个数字正好两次。 但实际上,它似乎仅表示“一个数字正好一次”(因此忽略了{2})。 String regex = "^\\d{1}{2}$"; // ^$ to make those not familiar with 'matches' happy System.out.println("1".matches(regex)); // true System.out.println("12".matches(regex)); // false 使用{n}{m,n}或相似,可以看到相似的结果。 为什么会这样?它是在regex / Java文档中的某个地方明确声明的,还是只是Java开发人员即时做出的决定,还是可能是一个错误? 还是实际上不被忽略而实际上意味着完全其他的东西? 并不是很重要,但这不是全面的正则表达式行为,Rubular会执行我所期望的。 注意-标题主要是为希望了解其工作原理(而非原因)的用户提供可搜索性。
77 java  regex 

8
'android-24'需要JDK 1.8或更高版本进行编译
我使用Android Studio,最近收到错误消息: 错误:任务':app:compileDebugJavaWithJavac'的执行失败。compileSdkVersion'android-24'需要JDK 1.8或更高版本进行编译。 但是我已经安装了JDK 1.8: :\ Users ..> java -version Java版本“ 1.8.0_91” Java(TM)SE运行时 环境(内部版本1.8.0_91-b15)Java HotSpot(TM)64位服务器VM (内部版本25.91-b15,混合模式) 如何解决?谢谢

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.