Questions tagged «java»

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

5
从命令行运行JAR文件并指定类路径
我已经编译了一个JAR文件,并在清单中指定了Main-Class(我使用了Eclipse Export函数)。我的依赖项都在标有的目录中lib。在指定应将JAR文件lib/*用作类路径的同时,我似乎无法获得关于如何执行我的JAR文件的直接答案。 我试过了: ]$ java -jar -cp .:lib/* MyJar.jar ]$ java -cp .:lib/* -jar MyJar.jar ]$ java -cp .:lib/* com.somepackage.subpackage.Main 等等... 每个都给出一个错误说: Error: Could not find or load main class .... 或NoClassDefFoundError指出未找到库。 我什至尝试重新制作JAR文件,并包含lib目录和内容,但仍然没有问题。 如何从命令行执行JAR文件并指定要使用的类路径?

8
Java中的静态方法和静态变量存储在哪里?
例如: class A { static int i=0; static int j; static void method() { // static k=0; can't use static for local variables only final is permitted // static int L; } } 这些变量将在Java,堆或堆栈内存中存储在哪里?它们如何存储?
115 java  jvm 

7
基于参数实型的重载方法选择
我正在尝试以下代码: interface Callee { public void foo(Object o); public void foo(String s); public void foo(Integer i); } class CalleeImpl implements Callee public void foo(Object o) { logger.debug("foo(Object o)"); } public void foo(String s) { logger.debug("foo(\"" + s + "\")"); } public void foo(Integer i) { logger.debug("foo(" + i + ")"); …
115 java  oop 


5
Java中实用程序类的命名约定
用Java编写实用程序类时,应遵循哪些良好准则? 包装应该是“ util”还是“ utils”?是ClassUtil还是ClassUtils?什么时候将课程称为“助手”或“实用程序”?实用程序还是实用程序?还是混合使用它们? 标准Java库同时使用Utils和Utilities: javax.swing.Utilities javax.print.attribute.AttributeSetUtilities javax.swing.plaf.basic.BasicGraphicsUtils Apache使用了多种Util和Utils,尽管大多数都是Utils: org.apache.commons.modeler.util.DomUtil org.apache.commons.modeler.util.IntrospectionUtils org.apache.commons.io.FileSystemUtils org.apache.lucene.wordnet.AnalyzerUtil org.apache.lucene.util.ArrayUtil org.apache.lucene.xmlparser.DOMUtils Spring使用了很多Helper和Utils类: org.springframework.web.util.UrlPathHelper org.springframework.core.ReflectiveVisitorHelper org.springframework.core.NestedExceptionUtils org.springframework.util.NumberUtils 那么,您如何命名实用程序类?


27
创建在类路径资源中定义的名称为'entityManagerFactory'的bean时出错:初始化方法的调用失败
编译spring项目时,出现以下错误。 创建在类路径资源[org / springframework / boot / autoconfigure / orm / jpa / HibernateJpaAutoConfiguration.class]中定义的名称为'entityManagerFactory'的bean时出错:调用init方法失败 我正在使用STS Eclipse和MySql数据库 我的连接字符串Application.Properties是 spring.datasource.url=jdbc:mysql://localhost:3306/stgdb spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.hibernate.ddl-auto=update 详细错误如下 ================================================= 2016-10-15 15:34:38.875[0;39m [31mERROR[0;39m [35m3700[0;39m [2m---[0;39m [2m[ main][0;39m [36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: …


4
给定最终块未正确填充
我正在尝试实现基于密码的加密算法,但出现此异常: javax.crypto.BadPaddingException:给定的最终块未正确填充 可能是什么问题? 这是我的代码: public class PasswordCrypter { private Key key; public PasswordCrypter(String password) { try{ KeyGenerator generator; generator = KeyGenerator.getInstance("DES"); SecureRandom sec = new SecureRandom(password.getBytes()); generator.init(sec); key = generator.generateKey(); } catch (Exception e) { e.printStackTrace(); } } public byte[] encrypt(byte[] array) throws CrypterException { try{ Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding"); …

9
如何从Spring Data JPA GROUP BY查询返回自定义对象
我正在使用Spring Data JPA开发Spring Boot应用程序。我正在使用自定义JPQL查询来按某个字段分组并获取计数。以下是我的存储库方法。 @Query(value = "select count(v) as cnt, v.answer from Survey v group by v.answer") public List<?> findSurveyCount(); 它正在工作,结果如下: [ [1, "a1"], [2, "a2"] ] 我想得到这样的东西: [ { "cnt":1, "answer":"a1" }, { "cnt":2, "answer":"a2" } ] 我该如何实现?

5
一个正则表达式,用于匹配没有其他子字符串的子字符串
我需要一个匹配blahfooblah但不匹配的正则表达式blahfoobarblah 我希望它只匹配foo和foo周围的所有内容,只要不跟在bar后面即可。 我尝试使用此方法:foo.*(?<!bar)这是相当接近的,但它匹配blahfoobarblah。负面的眼光需要匹配任何东西,而不仅仅是障碍。 我使用的特定语言是Clojure,它在后台使用Java正则表达式。 编辑:更具体地说,我也需要它通过blahfooblahfoobarblah但不是blahfoobarblahblah。
115 java  regex  clojure 

21
为什么在Maven中出现“ 401未经授权”错误?
为什么我在Maven中收到“ 401未经授权”错误? 这是调用时出现的错误mvn deploy(底部是完整日志): [INFO] BUILD FAILURE [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xbnjava: Failed to deploy artifacts: Could not transfer artifact com.github.aliteralmind:xbnjava:pom:0.1.2 from/to sonatype-nexus-staging (https://oss.sonatype.org/service/local/staging/deploy/maven2/): Failed to transfer file: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/github/aliteralmind/xbnjava/0.1.2/xbnjava-0.1.2.pom. Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1] 根据此sonatype支持页面: “如果您收到401,则是因为maven发送的登录凭据错误,或者根本没有凭据。” 下面是我执行的步骤,下面是我的完整目录settings.xml和pom.xml文件,下面是来自mvn deploy和的完整日志mvn deploy -e。 任何想法,将不胜感激。我只是和Maven碰壁。 …
115 java  maven 

4
如何使用新的computeIfAbsent函数?
我非常想使用Map.computeIfAbsent,但是自从lambdas进入本科以来已经太久了。 几乎直接来自文档:它给出了做事的旧方法的示例: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); } 和新方法: map.computeIfAbsent(key, k -> new Value(f(k))); 但在他们的示例中,我认为我不太“了解”。我将如何转换代码以使用新的lambda表达方式?


23
软件包在intelliJ中不存在错误
我正在尝试使用烧烤条码打印库。我已经通过项目结构添加库将库成功添加到了IntelliJ中。然后,我导入了程序包并编写了方法,但没有出错。这些包在课堂上可用。 但是当我编译它给我的错误: error: package net.sourceforge.barbecue does not exist 怎么会这样? 我在ubuntu中进行编码,我还必须在其他地方添加库吗? 谢谢。提卡

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.