Questions tagged «java»

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

11
Selenium WebDriver:我想覆盖字段中的值,而不是使用Java使用sendKeys将其附加到该值
在WebDriver中,如果我使用sendKeys,它将把我的字符串附加到字段中已经存在的值上。我无法使用clear()方法清除它,因为第二次我这样做,网页将抛出一个错误,指出它必须介于10到100之间。所以我无法清除它,否则之前将引发错误我可以使用sendKeys来输入新值,如果我使用sendKeys,只需将其附加到已经存在的值上即可。 WebDriver中是否有任何内容可以让您覆盖字段中的值?

5
IntelliJ的“立即”窗口
我正在使用IntelliJ 9,并且很好奇是否有与Visual Studio“即时”调试窗口等效的IntelliJ。在编辑器中选择了所需的表达式,然后ALT-F8可以评估表达式,但是我希望能够在与当前正在调试的窗口进行交互的窗口中编写代码(如果可能的话)。 拥有将消息记录到控制台的断点会很有帮助,但是如果可以的话,我想做的更多。

7
将jar提取到指定目录
我想使用以下命令将我的一个jar提取到指定目录 jar命令行实用程序。 如果我了解这个正确的-C选择应该是窍门,但是当我尝试 jar xvf myJar.jar -C ./directoryToExtractTo 我从jar实用程序获取使用信息,所以我做错了。 是我想要实现的东西jar还是需要手动移动我的jar并在那里调用 jar xvf myJar.jar
73 java  jar  command 

6
如何停止在日志中截断的堆栈跟踪
在Java日志中,很多时候我会得到类似以下内容的信息: Caused by: java.sql.BatchUpdateException: failed batch at org.hsqldb.jdbc.jdbcStatement.executeBatch(jdbcStatement.java:1102) at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(jdbcPreparedStatement.java:514) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:242) ... 113 more 有谁知道如何显示完整的堆栈跟踪(即显示其他113行)? Throwable的JavaDocs(用于Java 7)对正在发生的事情有非常详细的解释。


7
Java 8中“功能接口”的精确定义
最近,我开始探索Java 8,但我不太了解Java的lambda表达式实现所必需的“功能接口”的概念。Java中有关于lambda函数的相当全面的指南,但是我陷入了为功能接口的概念定义的章节中。定义如下: 更准确地说,功能接口定义为具有一种抽象方法的任何接口。 然后他继续进行示例,其中一个是Comparator接口: public interface Comparator<T> { int compare(T o1, T o2); boolean equals(Object obj); } 我能够测试是否可以使用lambda函数代替Comparator参数,并且它可以工作(即Collections.sort(list, (a, b) -> a-b))。 但是在Comparator界面中,compare和equals方法都是抽象的,这意味着它具有两个抽象方法。那么,如果定义要求一个接口仅具有一个抽象方法,那么这将如何工作?我在这里想念什么?

5
非阻塞IO与异步IO以及Java实现
尝试为自己总结这两个概念之间的区别(因为当我看到人们在一句话中同时使用这两个概念时,我感到非常困惑,例如“ Non-blocking async IO”,我试图弄清楚它是做什么的)意思)。 因此,以我的理解,无阻塞IO是操作系统的主要机制,如果有任何可用数据,则该OS处理IO,否则仅返回错误/不执行任何操作。 在异步IO中,您仅提供回调,当数据可用时,系统将通知您的应用程序。 那么,实际上什么是“非阻塞异步IO”?以及如何在Java中实现它们(标准JDK,没有外部库,我知道有java.nio.channels.{Channels, Selector, SelectorKey}和java.nio.channels.{AsynchronousSocketChannel}):非阻塞IO,异步IO和非阻塞异步IO(如果有的话)?


7
关于Maven依赖的NoClassDefFoundError
我第一次使用Maven时,就陷入了依赖关系。 我使用Eclipse创建了一个Maven项目并添加了依赖项,并且该项目运行正常。 但是当我尝试通过命令行运行它时: $ mvn package # successfully completes $ java -cp target/bil138_4-0.0.1-SNAPSHOT.jar tr.edu.hacettepe.cs.b21127113.bil138_4.App # NoClassDefFoundError for dependencies 它下载依赖项,成功构建,但是当我尝试运行它时,出现NoClassDefFoundError: Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonParseException at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:16) at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:22) at tr.edu.hacettepe.cs.b21127113.bil138_4.App.main(App.java:10) Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.JsonParseException at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 3 …
73 java  maven  maven-3 


9
什么时候应该在Java中接受Iterable <T> vs.Collection <T>的参数?
在Java中使用Iterable&lt;T&gt;vs.有哪些注意事项Collection&lt;T&gt;? 例如,考虑实现一种主要涉及包含Foos的集合以及一些关联的元数据的类型。这种类型的构造函数允许一次性初始化对象列表。(可以稍后设置元数据。)此构造函数应接受哪种类型?Iterable&lt;Foo&gt;或Collection&lt;Foo&gt;? 此决定有哪些考虑因素? 通过库类型,如下面列出的模式集合ArrayList(这可以从任何被初始化Collection,但不是一个Iterable),会导致我使用Collection&lt;Foo&gt;。 但是为什么不接受Iterable&lt;Foo&gt;,因为这足以满足初始化需求?为什么Collection消费者要求的功能等级()比严格要求的功能等级(Iterable)高?
73 java  collections 

13
如何在Android API下21中使用矢量可绘制对象?
我正在开发一个Android项目,并且选择&lt;vector&gt;显示图标是因为它具有适应性和动态性,但是我只能在运行Android且具有API 21或更高版本的设备上运行此应用程序。我的问题是如何&lt;vector&gt;在较低的Android版本(例如API 14)上使用。谢谢! &lt;!-- drawable/ic_android_debug_bridge.xmlxml --&gt; &lt;vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="48dp" android:width="48dp" android:viewportWidth="24" android:viewportHeight="24"&gt; &lt;path android:fillColor="@color/primaryColorDark" android:pathData="M15,9A1,1 0 0,1 14,8A1,1 0 0,1 15,7A1,1 0 0,1 16,8A1,1 `0 0,1 15,9M9,9A1,1 0 0,1 8,8A1,1 0 0,1 9,7A1,1 0 0,1 10,8A1,1 0 0,1 9,9M16.12,4.37L18.22,2.27L17.4,1.44L15.09,3.75C14.16,3.28 13.11,3 12,3C10.88,3 9.84,3.28 8.91,3.75L6.6,1.44L5.78,2.27L7.88,4.37C6.14,5.64 5,7.68 5,10V11H19V10C19,7.68 17.86,5.64 16.12,4.37M5,16C5,19.86 8.13,23 12,23A7,7 0 …

5
Java8 Lambda和异常
我想知道是否有人可以向我解释以下怪异现象。我正在使用Java 8 Update 11。 给定这种方法 private &lt;F,T&gt; T runFun(Function&lt;Optional&lt;F&gt;, T&gt; fun, Optional&lt;F&gt; opt) { return fun.apply(opt) ; } 如果我首先构造一个函数Object,并将其传递给上面的方法,那么事情就会编译。 private void doesCompile() { Function&lt;Optional&lt;String&gt;, String&gt; fun = o -&gt; o.orElseThrow(() -&gt; new RuntimeException("nah")); runFun(fun, Optional.of("foo")); } 但是,如果我以lambda形式内联函数,则编译器会说 未报告的异常X; 必须被抓住或宣布被抛出 private void doesNotCompile () { runFun(o -&gt; o.orElseThrow(() -&gt; new RuntimeException("nah")), …
73 java  lambda  java-8 

18
使用spring-boot-starter-web“找不到可接受的表示形式”
我试图用来spring-boot-starter-web创建一个REST服务来提供Java对象的JSON表示。据我了解,这个boot-starter-web jar应该能够自动处理通过Jackson的JSON转换,但是我却遇到了这个错误。 { "timestamp": 1423693929568, "status": 406, "error": "Not Acceptable", "exception": "org.springframework.web.HttpMediaTypeNotAcceptableException", "message": "Could not find acceptable representation" } 我的控制器是这个... @RestController @RequestMapping(value = "/media") public class MediaController { @RequestMapping(value = "/test", method = RequestMethod.POST) public @ResponseBody UploadResult test(@RequestParam(value="data") final String data) { String value = "hello, test with data [" …

5
如何在Java中从输入文本中删除标点符号?
我试图使用Java中用户的输入来获取一个句子,并且我需要使其小写并删除所有标点符号。这是我的代码: String[] words = instring.split("\\s+"); for (int i = 0; i &lt; words.length; i++) { words[i] = words[i].toLowerCase(); } String[] wordsout = new String[50]; Arrays.fill(wordsout,""); int e = 0; for (int i = 0; i &lt; words.length; i++) { if (words[i] != "") { wordsout[e] = words[e]; wordsout[e] = wordsout[e].replaceAll(" …

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.