Tag: java

Java当前的机器名称和login用户?

是否有可能获得当前login的用户(Windows / Unix)的名称和机器的主机名? 我认为这只是一些静态环境类的属性。 我已经find了这个用户名 com.sun.security.auth.module.NTSystem NTSystem = new com.sun.security.auth.module.NTSystem(); System.out.println(NTSystem.getName()); 这对于机器名称: import java.net.InetAddress; … String computerName; … try { computerName = InetAddress.getLocalHost().getHostName(); } catch(Exception ex) { … } 是第一个仅用于Windows? 如果你没有设置主机名,第二个会做什么?

我在哪里可以在Linux中findJava SDK?

我使用apt-get install来安装JDK。 我不知道我的jdk文件夹在哪里。 我需要为此设置path。 有没有人有线索的位置?

我该如何告诉Spring Boot可执行jar使用哪个主类?

Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates 我的项目有一个main方法不止一个类。 如何告诉Spring Boot Maven插件应该使用哪个类作为主类?

Java SafeVarargs注释,是否存在标准或最佳实践?

我最近遇到了java @SafeVarargs注释。 在Java中使用可变参数函数的不安全让我相当困惑(堆中毒擦除types?),所以我想知道一些事情: 是什么使得可变的Java函数在@SafeVarargs意义上是不安全的(最好以深入的例子的forms来解释)? 为什么这个注释留给程序员呢? 这不是编译器应该能够检查的东西吗? 是否有一些标准必须坚持,以确保他的function确实是安全的? 如果没有,最好的做法是什么来确保它?

如何发送堆栈跟踪到log4j?

假设你捕获一个exception,并在标准输出(如控制台)上得到以下内容,如果你使用e.printStackTrace() : java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) 现在我想把这个发送到像log4j这样的logging器来获得以下内容: 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) 32235 [AWT-EventQueue-0] ERROR at ExTest.readMyFile(ExTest.java:19) 32370 [AWT-EventQueue-0] ERROR at ExTest.main(ExTest.java:7) 我怎样才能做到这一点? try { … } catch (Exception e) { final String s; … // <– What goes here? log.error( s ); }

断点被划掉了,我怎样才能使它们有效?

我有一个棘手的问题: 我无法设置有效的断点。 不在testing中,在我的Java类中。 我search了Stackoverflow和谷歌,但我找不到任何人有同样的问题。 我正在使用STS(x86)和Maven。 编辑:这可能看起来很混乱,但我自己解决了。 我必须去运行 – >跳过所有断点(它已经设置,我不知道如何设置,因为我没有这样做)

为什么迭代List会比通过它索引更快?

阅读ADT列表的Java文档,它说: List接口提供了四种位置(索引)访问列表元素的方法。 列表(如Java数组)基于零。 请注意,这些操作的执行时间可能与某些实现(例如LinkedList类)的索引值成比例。 因此,如果调用者不知道实现,遍历列表中的元素通常更适合通过索引。 这到底是什么意思? 我不明白所得出的结论。

Base 64编码和解码示例代码

有谁知道如何使用Base64解码和编码Base64中的string。 我正在使用下面的代码,但它不工作。 String source = "password"; byte[] byteArray = source.getBytes("UTF-16"); Base64 bs = new Base64(); //bs.encodeBytes(byteArray); System.out.println( bs.encodeBytes(byteArray)); //bs.decode(bs.encodeBytes(byteArray)); System.out.println(bs.decode(bs.encodeBytes(byteArray)));

如何在Java中克隆generics列表?

我有一个ArrayList<String> ,我想返回一个副本。 ArrayList具有以下签名的克隆方法: public Object clone() 在我调用这个方法之后,如何将返回的Object转换回ArrayList<String> ?

在Java中连接空string

为什么以下工作? 我会期待一个NullPointerException抛出。 String s = null; s = s + "hello"; System.out.println(s); // prints "nullhello"