Questions tagged «java»

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

3
使用命令行从JUnit类运行单个测试
我试图找到一种方法,使我可以仅使用命令行和Java从JUnit类运行单个测试。 我可以使用以下命令从该类运行整套测试: java -cp .... org.junit.runner.JUnitCore org.package.classname 我真正想做的是这样的: java -cp .... org.junit.runner.JUnitCore org.package.classname.method 要么: java -cp .... org.junit.runner.JUnitCore org.package.classname#method 我注意到可能有使用JUnit批注执行此操作的方法,但我希望不要手动修改测试类的源(尝试自动执行此操作)。我也确实看到Maven可以做到这一点,但是如果可能的话,我想避免依赖于Maven。 所以我想知道是否有任何方法可以做到这一点? 我要寻找的重点: 能够从JUnit测试类运行单个测试 命令行(使用JUnit) 避免修改测试源 避免使用其他工具

12
将Java时区强制为GMT / UTC
无论计算机上设置的时区如何,我都需要对GMT / UTC进行任何与时间相关的操作。在代码中有任何方便的方法吗? 为了明确起见,我将所有操作都使用数据库服务器时间,但是它是根据本地时区格式化的。 谢谢!
95 java  timezone  utc  gmt 

8
JVM的JIT编译器是否生成使用矢量化浮点指令的代码?
可以说,我的Java程序的瓶颈实际上是一些紧密的循环,无法计算一堆矢量点积。是的,我已经进行了概要分析,是的,它是瓶颈,是的,它很重要,是的,这就是算法的方式,是的,我已经运行了Proguard来优化字节码,等等。 实质上,这是点产品。float[50]与之类似,我有两个,我需要计算成对乘积之和。我知道处理器指令集可以像SSE或MMX一样快速且批量地执行此类操作。 是的,我可能可以通过在JNI中编写一些本机代码来访问它们。JNI调用结果非常昂贵。 我知道您不能保证JIT将编译或不编译。有没有人曾经听说过使用这些指令的JIT生成的代码?如果是这样,那么有关Java代码的任何内容都可以使它以这种方式编译吗? 可能是“否”;值得一问。

7
如何获取Java中的所有枚举值?
我遇到了这个问题,我不知道enum需要迭代其实际值的实际类型。 if (value instanceof Enum){ Enum enumValue = (Enum)value; } 任何想法如何从enumValue中提取其可能的值?
95 java  enums 

8
找不到参数Gradle的方法compile()
现在,寻找这种解决方案的时间已经太久了,我不确定是错过了还是只是输错了什么,但是我的Gradle脚本无法编译。我正在迁移到Gradle,并且对它很陌生。我已经非常习惯于使用Maven进行依赖管理,但是Gradle似乎对我来说最好。通过运行以下代码段: dependencies { compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT' compile('io.ibj:MattLib:1.1-SNAPSHOT') { exclude group: 'de.bananaco' exclude 'net.milkbowl:vault:1.2.27' } compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12' compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1' compile group: 'com.sk89q', name: 'worldguard', version: '5.9' compile group: 'net.milkbowl', name: 'vault', version: '1.2.12' compile fileTree(dir: 'libs', includes: …
95 java  groovy  gradle 

12
此观点不受限制
我收到以下错误,并且我正在使用Android studio 2.2 Preview3。我搜索了Google,但找不到任何资源。 Error: This view is not constrained, it only has design time positions, so it will jump to (0,0) unless you add constraints <TextView android:layout_width="384dp" android:layout_height="207dp" android:textAppearance="?android:attr/textAppearanceLarge" android:text="@string/calc_default_display" android:id="@+id/textView" android:background="#ffffff" android:layout_margin="0dp" android:gravity="bottom|end" android:textSize="70sp" android:nestedScrollingEnabled="false" android:maxLines="2" android:maxLength="17" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="0dp" />
95 java  android  layout 


16
如何查找字符串中字符的第n个出现?
与此处发布的问题类似,我正在寻找Java解决方案。 也就是说,如何从字符串中找到第n个出现的字符/字符串的索引? 例如: “ / folder1 / folder2 / folder3 / ”。在这种情况下,如果我要求第三次出现斜杠(/),它会出现在folder3之前,并且我希望返回该索引位置。我的实际意图是从字符的第n次出现开始对它进行子串化。 Java API中是否有任何方便/易于使用的方法,还是我们需要自己编写一个小的逻辑来解决这个问题? 也, 我迅速在Apache Commons Lang的StringUtils中搜索是否为此目的支持任何方法,但没有找到任何方法。 正则表达式可以在这方面有所帮助吗?
95 java  string  substring 

22
eclipse无法启动-未找到Java虚拟机
Eclipse昨天运行良好(自从大约一年前安装以来一直如此)。现在突然之间,我在启动时遇到以下错误: "A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: C:\Program Files\eclipse\jre\bin\javaw.exe javaw.exe in your current PATH" 我没有更改计算机上与Eclipse / Java相关的任何内容,但是昨天对计算机应用了Windows更新,因此这可能与它有关(但我看不到任何会影响Java的东西)。我看过所有其他有关将某些内容添加到您的PATH或将-vm选项添加到Eclipse ini(无法使它正常工作)或将jre文件夹复制到eclipse \ jre(这可以但不起作用)的文章。似乎是一个很好的长期解决方案)。因此,我真的在尝试找出如何使事情回到“默认”设置而又不弄乱东西的方法。 我在跑 Windows 7, Eclipse Helios and Java …
95 eclipse  java 

13
生成固定长度的字符串,并用空格填充
我需要产生固定长度的字符串以生成基于字符位置的文件。缺少的字符必须用空格字符填充。 例如,字段CITY具有15个字符的固定长度。对于输入“芝加哥”和“里约热内卢”,输出为 “ 芝加哥” “ 里约热内卢”。


8
Spring Boot @ResponseBody没有序列化实体ID
有一个奇怪的问题,无法弄清楚如何处理。有简单的POJO: @Entity @Table(name = "persons") public class Person { @Id @GeneratedValue private Long id; @Column(name = "first_name") private String firstName; @Column(name = "middle_name") private String middleName; @Column(name = "last_name") private String lastName; @Column(name = "comment") private String comment; @Column(name = "created") private Date created; @Column(name = "updated") private Date updated; …

4
如何按字母顺序File.listFiles?
我有如下代码: class ListPageXMLFiles implements FileFilter { @Override public boolean accept(File pathname) { DebugLog.i("ListPageXMLFiles", "pathname is " + pathname); String regex = ".*page_\\d{2}\\.xml"; if(pathname.getAbsolutePath().matches(regex)) { return true; } return false; } } public void loadPageTrees(String xml_dir_path) { ListPageXMLFiles filter_xml_files = new ListPageXMLFiles(); File XMLDirectory = new File(xml_dir_path); for(File _xml_file : XMLDirectory.listFiles(filter_xml_files)) …
95 java  java-io 

7
我可以替换Java正则表达式中的组吗?
我有这段代码,我想知道是否可以替换Java正则表达式中的仅组(不是所有模式)。码: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too (\\d) ) with 1, but I don't know how. }

6
如何使用ConcurrentLinkedQueue?
如何ConcurrentLinkedQueue在Java中使用? 使用此方法LinkedQueue,我是否需要担心队列中的并发性?还是只需要定义两种方法(一种方法是从列表中检索元素,另一种方法是将元素添加到列表中)? 注意:显然,这两种方法必须同步。对? 编辑:我想要做的是:我有一类(在Java中),其中一种方法可从队列中检索项目,而另一类具有一种方法可将项目添加至队列。从列表中添加和检索的项目是我自己类的对象。 另一个问题:我需要在remove方法中执行以下操作: while (queue.size() == 0){ wait(); queue.poll(); } 我只有一个消费者和一个生产者。
95 java  concurrency 

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.