Questions tagged «java»

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

23
运行JUnit测试时未找到类异常
在Eclipse中运行JUnit测试时出现此错误: Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) JUnit尽管我正在使用maven,但我尝试在类路径中添加库,而JUnit库位于POM依赖项中。 我已经尝试清理项目,并使用Eclipse的JUnit插件创建了一个新的JUnit测试用例,但仍然遇到相同的错误。
117 java  eclipse  junit 

6
在Eclipse中设置JDK
我有两个JDK,分别用于Java 6和7。 我想同时使用这两个项目。最初,我们仅针对1.6进行构建。我在项目设置中看到可以选择1.5、1.6 1.7作为编译器级别。 这些选项如何添加到IDE中?我从未安装过Java 1.5。假设我想要Java 1.4。我如何让它出现在列表中?我在我的IDE首选项中添加了两个不同的JRE,但是下拉菜单中没有这些。
117 eclipse  java 

9
如何在Java中安全地编码字符串以用作文件名?
我正在从外部进程接收字符串。我想使用该字符串创建文件名,然后写入该文件。这是执行此操作的代码段: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); 如果s包含无效字符,例如在基于Unix的OS中为'/',则(正确)引发java.io.FileNotFoundException。 如何安全地编码字符串,以便可以将其用作文件名? 编辑:我希望的是一个为我做的API调用。 我可以做这个: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), URLEncoder.encode(s, "UTF-8")); PrintWriter currentWriter = new PrintWriter(currentFile); 但是我不确定URLEncoder是否可用于此目的。
117 java  string  file  encoding 

4
List.of和Arrays.asList有什么区别?
Java 9为列表引入了新的工厂方法List.of: List<String> strings = List.of("first", "second"); 上一个选项和新选项之间有什么区别?也就是说,这之间有什么区别: Arrays.asList(1, 2, 3); 还有这个: List.of(1, 2, 3);
117 java  list  java-9 

6
使用IntelliJ生成类图
如何获取IntelliJ 10.5(在Mac上)以生成显示项目中所有类的类图?我敢肯定我忽略了一些明显的事情,但是我只能使用“显示图表”功能来一次显示一个类。(我还弄清楚了如何添加其他类,但一次只能添加一个。)

7
在Java中创建空白地图的最佳方法
我需要创建一个空地图。 if (fileParameters == null) fileParameters = (HashMap<String, String>) Collections.EMPTY_MAP; 问题是上面的代码会产生以下警告: 类型安全性:未经检查的从Map转换为HashMap 创建此空地图的最佳方法是什么?


10
Java AES / CBC解密后,初始字节不正确
以下示例出了什么问题? 问题在于解密字符串的第一部分是胡说八道。但是,其余的都很好,我得到了... Result: `£eB6O�geS��i are you? Have a nice day. @Test public void testEncrypt() { try { String s = "Hello there. How are you? Have a nice day."; // Generate key KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); SecretKey aesKey = kgen.generateKey(); // Encrypt cipher Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); encryptCipher.init(Cipher.ENCRYPT_MODE, aesKey); …
116 java  encryption  aes 

14
将JSON字符串转换为Java ME中的对象?
Java / J2ME中是否可以转换字符串,例如: {name:"MyNode", width:200, height:100} 在一行代码中使用相同的内部对象表示形式? 由于当前方法过于繁琐: Object n = create("new"); setString(p, "name", "MyNode"); setInteger(p, "width", 200); setInteger(p, "height", 100); 也许是JSON库?


8
与Java中的静态字段进行接口以共享“常量”
我正在查看一些开放源代码的Java项目以进入Java,并注意到其中许多具有某种“常量”接口。 例如,processing.org有一个名为PConstants.java的接口,大多数其他核心类都实现了该接口。该接口充满了静态成员。是否有这种方法的原因,或者这被认为是不良做法?为什么不使用有意义的枚举或静态类呢? 我发现使用接口允许某种伪“全局变量”很奇怪。 public interface PConstants { // LOTS OF static fields... static public final int SHINE = 31; // emissive (by default kept black) static public final int ER = 32; static public final int EG = 33; static public final int EB = 34; // has this vertex …
116 java 

6
如何在Android中阅读文本文件?
我想从文本文件中读取文本。在下面的代码中,发生异常(这意味着它进入了该catch块)。我将文本文件放在应用程序文件夹中。我应该在哪里放置此文本文件(mani.txt)以便正确阅读? try { InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader buffreader = new BufferedReader(inputreader); String line,line1 = ""; try { while ((line = buffreader.readLine()) != null) line1+=line; }catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) { String error=""; error=e.getMessage(); …

5
如何将FileInputStream转换为InputStream?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊不清,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我只想将a转换为FileInputStream,该InputStream怎么办? 例如 FileInputStream fis = new FileInputStream("c://filename"); InputStream is = ?; fis.close();

8
通过HTTPS / SSL的Java客户端证书
我正在使用Java 6,并尝试HttpsURLConnection使用客户端证书针对远程服务器创建一个。 服务器正在使用自签名的根证书,并且要求提供受密码保护的客户端证书。我已将服务器根证书和客户端证书添加到在/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/security/cacerts(OSX 10.5)中找到的默认Java密钥库中。密钥库文件的名称似乎表明不应将客户端证书放入其中? 无论如何,将根证书添加到此存储解决了臭名昭著的问题 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed' problem. 但是,我现在停留在如何使用客户端证书上。我尝试了两种方法,但都无济于事。 首先,最好尝试: SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); URL url = new URL("https://somehost.dk:3049"); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setSSLSocketFactory(sslsocketfactory); InputStream inputstream = conn.getInputStream(); // The last line fails, and gives: // javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 我尝试跳过HttpsURLConnection类(因为我想与服务器进行HTTP通信,因此不理想),而是这样做: SSLSocketFactory sslsocketfactory = …


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.