Questions tagged «java»

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


6
Android-如何用另一个字符串替换字符串的一部分?
我有一些带有一些数字和英文单词的字符串,我需要通过找到它们并将其替换为该单词的本地化版本,将它们翻译成我的母语。您知道如何轻松实现替换字符串中的单词吗? 谢谢 编辑: 我已经尝试过(字符串“ to”的一部分应替换为“ xyz”): string.replace("to", "xyz") 但这不起作用...
69 java  android  string 

4
找不到/安装libXtst.so.6?
我正在运行Ubuntu 12.10,并且尝试安装Netbeans 7.1(或更高版本),但我没有.sh文件,但无法安装,错误出现在这里: [2013-06-27 19:11:28.918]: at org.netbeans.installer.Installer.main(Installer.java:81) [2013-06-27 19:11:28.918]: An error occured while initializing the NetBeans IDE installer UI. [2013-06-27 19:11:28.918]: Most probably the running JVM is not compatible with the current platform. [2013-06-27 19:11:28.919]: See FAQ at http://wiki.netbeans.org/FaqUnableToPrepareBundledJdk for more information. [2013-06-27 19:11:28.919]: /usr/local/java/jre1.7.0_25/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object …

4
JSONObject-如何获取值?
我在http://json.org/javadoc/org/json/JSONObject.html上使用Java类。 以下是我的代码段: String jsonResult = UtilMethods.getJSON(this.jsonURL, null); json = new JSONObject(jsonResult); getJSON 返回以下字符串 {"LabelData":{"slogan":"AWAKEN YOUR SENSES","jobsearch":"JOB SEARCH","contact":"CONTACT","video":"ENCHANTING BEACHSCAPES","createprofile":"CREATE PROFILE"}} 我如何获得“口号”的价值? 我尝试了页面上列出的所有方法,但没有一个起作用。
69 java  json 

11
如何在Spring中有条件地启用或禁用计划的作业?
我正在使用@Scheduled批注在Spring中使用cron样式模式定义计划的作业。 Cron模式存储在配置属性文件中。实际上,有两个属性文件:一个默认配置,以及一个与环境相关的配置文件配置(例如dev,test,prod客户1,prod客户2等),并覆盖某些默认值。 我在Spring上下文中配置了一个属性占位符bean,这使我可以使用${}样式占位符从属性文件中导入值。 工作豆看起来像这样: @Component public class ImagesPurgeJob implements Job { private Logger logger = Logger.getLogger(this.getClass()); @Override @Transactional(readOnly=true) @Scheduled(cron = "${jobs.mediafiles.imagesPurgeJob.schedule}") public void execute() { //Do something //can use DAO or other autowired beans here } } 我的上下文XML的相关部分: <!-- Enable configuration of scheduled tasks via annotations --> <task:annotation-driven/> <!-- Load …

3
为什么使用invokedynamic调用Java 8 lambda?
该invokedynamic指令用于帮助VM在运行时确定方法引用,而不是在编译时对其进行硬接线。 这对于动态语言非常有用,在动态语言中直到运行时才知道确切的方法和参数类型。但是Java lambda并非如此。它们被转换为带有定义明确的参数的静态方法。并且可以使用调用此方法invokestatic。 那么,invokedynamic对于lambda的需求是什么,尤其是在性能受到影响时?
69 java  lambda  jvm  java-8  bytecode 

3
如何使用Java读取PDF文件?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想使用Java从PDF文件中读取一些文本数据。我怎样才能做到这一点?
69 java  pdf 


4
paintComponent如何工作?
这可能是一个非常菜鸟的问题。我才刚开始学习Java 我不了解paintComponent方法的操作。我知道是否要绘制东西,必须重写paintComponent方法。 public void paintComponent(Graphics g) { ... } 但是什么时候叫?我从未见过像“ object.paintComponent(g)”这样的东西,但是在程序运行时仍然会绘制它。 什么是Graphics参数?这个从哪里来?调用方法时必须提供参数。但是正如我之前所说,似乎从未明确调用此方法。那么谁提供这个参数呢?以及为什么我们必须将其转换为Graphics2D? public void paintComponent(Graphics g) { ... Graphics2D g2= (Graphics2D) g; ... }

7
Java将所有方括号替换为字符串
我想从字符串中删除方括号,但我不知道如何。 String str = "[Chrissman-@1]"; str = replaceAll("\\[\\]", ""); String[] temp = str.split("-@"); System.out.println("Nickname: " + temp[0] + " | Power: " + temp[1]); 但是我的结果是:[克里斯曼| 1]方括号不会被删除。 我尝试使用其他正则表达式:"\\[.*?\\]","\\[\\d+\\]" 但结果是相同的,方括号仍附加在字符串上。 编辑: 我试过了: str.replaceAll("]", ""); str.replaceAll("[", ""); 现在我得到: Exception in thread "Thread-4" java.util.regex.PatternSyntaxException: Unclosed character class near index 0 [ ^ at java.util.regex.Pattern.error(Unknown …
69 java  regex  string  split 

10
Java中的无状态对象是什么?
目前,我正在阅读“ Java并发实践”,其中包含以下语句: 由于线程访问无状态对象的操作不会影响其他线程上操作的正确性,因此无状态对象是线程安全的。 那么,什么是无状态对象?
69 java  terminology 

9
Android X:tools:replace在属性行指定:但未指定新值
我已经在该网站上尝试了许多解决方案,但是仍然无法解决问题。该问题归因于Android X库。当我添加Android X时,此问题已解决,但打开了新问题。如何解决这个问题? 较早出现此错误: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:19:5-142:19 to override. 添加完后tools:replace="android:appComponentFactory",出现此错误: java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:540) at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:173) 合并错误(在Android清单中): 错误:在属性:android:appComponentFactory的第2行指定了tools:replace,但未在应用主清单(此文件)的第1行中指定新值 表现: <?xml version="1.0" …

3
Java 8 Boolean.logicalOr方法
在Java 8中,Boolean添加了类中的新方法。 让我们只谈论其中之一 public static boolean Boolean.logicalOr(boolean a , boolean b) 现在,我的问题是,为什么需要它们? 以下两种情况有什么区别? boolean result = a || b; 要么 Boolean result = Boolean.logicalOr(a,b); 有什么特别之处Boolean.logicalOr(),我什么时候应该更喜欢一个。
69 java  java-8 

9
性能问题:Java与C ++
我一直都听说C ++比Java更高效(这就是为什么大多数游戏都是用C ++开发的原因)。 我写了一个小的算法,使用完全相同的算法来解决Java和C ++中的“八皇后难题”,然后开始增加数字或平方。当到达20 * 20甚至22 * 22的棋盘时,似乎Java更为有效(3秒对C ++为66秒)。 我不知道为什么,但是我是从C ++开始的,所以我很可能会犯一些巨大的性能错误,所以我很乐意接受任何可以帮助我了解发生了什么的信息。 以下是我在Java中使用的代码: import java.awt.Point; import java.util.ArrayList; import java.util.List; public class HuitDames { /** * La liste des coordnnées des dames. */ private static List<Point> positions = new ArrayList<>(); /** * Largeur de la grille. */ private static final int …

4
如何使log4j也写入控制台
有什么办法告诉log4j将其日志写入文件和控制台?谢谢,有我的财产: log4j.rootLogger=DEBUG,console,R log4j.rootLogger=INFO, FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=log4j.log log4j.appender.FILE.MaxFileSize=512KB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
69 java  apache  logging  log4j 

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.