Questions tagged «java»

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

12
读我自己的Jar清单
我需要阅读该Manifest文件,该文件提供了我的课程,但是当我使用时: getClass().getClassLoader().getResources(...) 我MANIFEST从第一个.jar加载到Java运行时中就得到了。 我的应用程序将通过applet或Webstart运行, 所以我无法访问自己的.jar文件。 我实际上是想Export-package从.jar启动Felix OSGi的中读取属性,因此可以将这些包公开给Felix。有任何想法吗?


7
无法使用Maven编译简单的Java 10 / Java 11项目
我有一个琐碎的Maven项目: src └── main └── java └── module-info.java pom.xml pom.xml: <groupId>org.example</groupId> <artifactId>example</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>example</name> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <release>10</release> </configuration> </plugin> </plugins> </build> 当我通过构建项目时mvn -X install -DskipTests=true,它失败了: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (default-testCompile) on project example: Execution default-testCompile of goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile failed. at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) at …


1
DTO和DAO概念和MVC [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 1)为什么要使用DTO和DAO,以及何时应使用它们。我正在开发GUIJava软件来处理插入,编辑,删除数据。但我很努力区分DTO/DAO和Model,View,Controller(MVC)结构?它们是否相似,因此通过Java与数据库交互时最好使用GUI。 2)我真正好奇的一件事是view,Controller在一个课堂上上课是否是一种好习惯。如果我们考虑过Netbeans,您可以创建GUI框架类并将类似JButton的组件添加到框架上,双击该按钮将带您到actionListener方法(控制器),该方法似乎位于要向用户显示数据的框架中(查看) 。所以他们在同一个班上。那是否完全违背了这个概念? 这就是我在说的 将视图和控制器放在一类中的不良做法?

6
Junit @ Before / @ After叫什么顺序?
我有一个集成测试套件。我有一IntegrationTestBase堂课可以扩展我的所有测试。该基类具有@Before(public void setUp())和@After(public void tearDown())方法来建立API和数据库连接。我一直在做的只是在每个测试用例中覆盖这两个方法,并调用super.setUp()和super.tearDown()。但是,如果有人忘记了调用super或将它们放置在错误的位置并抛出异常,而他们却忘记了在final之类的地方调用super,则会导致问题。 我想做的是在基类上创建setUp和tearDown方法final,然后仅添加我们自己的注释@Before和@After方法。在进行一些初始测试时,似乎总是按以下顺序调用: Base @Before Test @Before Test Test @After Base @After 但我只是有点担心订单不能得到保证,并且可能导致问题。我环顾四周,没有看到任何关于此的内容。有谁知道我能做到而没有任何问题吗? 码: public class IntegrationTestBase { @Before public final void setUp() { *always called 1st?* } @After public final void tearDown() { *always called last?* } } public class MyTest extends IntegrationTestBase { @Before public …

7
JMS和AMQP-RabbitMQ
我试图了解什么JMS以及如何将其与AMQP术语连接。我知道JMS是API,AMQP是协议。 这是我的假设(以及问题) RabbitMQ使用AMQP协议(而是实现AMQP协议) Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ JMS API在这里起什么作用?JMS API应该使用AMQP客户端库连接到RabbitMQ吗? 通常,我们使用JMS连接诸如RabbitMQ,ActiveMQ等消息代理,然后在这里使用默认协议代替AMQP呢? 以上某些内容可能是愚蠢的。:-)但是,试图把我的头缠住。

10
Java Spring Boot:如何将我的应用程序根目录(“ /”)映射到index.html?
我是Java和Spring的新手。如何将我的应用程序根目录映射http://localhost:8080/到静态目录index.html?如果我导航到http://localhost:8080/index.html它的作品很好。 我的应用程序结构为: 我的config\WebConfig.java样子是这样的: @Configuration @EnableWebMvc @ComponentScan public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/**").addResourceLocations("/"); } } 我尝试添加,registry.addResourceHandler("/").addResourceLocations("/index.html");但是失败。
133 java  spring  spring-boot 

8
通过JVM参数进行log4j配置?
为了使log4j正常运行,我必须设置/传递哪些变量作为JVM的参数?正确地说,我的意思是不要抱怨并打印到控制台。我可以看一个典型的例子吗? 注意:我需要避免在应用程序中创建log4j.properties文件。
133 java  logging  log4j 

17
Java ArrayList-如何判断两个列表是否相等,顺序无关紧要?
我有两个ArrayListS型Answer(自制课程)。 我想比较两个列表,看看它们是否包含相同的内容,但顺序无关紧要。 例: //These should be equal. ArrayList<String> listA = {"a", "b", "c"} ArrayList<String> listB = {"b", "c", "a"} List.equals声明两个列表包含相同的大小,内容和元素顺序,则相等。我想要相同的东西,但顺序无关紧要。 有没有简单的方法可以做到这一点?还是我需要做一个嵌套的for循环,并手动检查两个列表的每个索引? 注意:我无法将它们从ArrayList其他类型的列表中更改,它们需要保持不变。
133 java  arraylist 

5
在Java中,流比循环有什么优势?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 面试中有人问我这个问题,但我不相信我给出了我能提供的最佳答案。我提到您可以进行并行搜索,并且空值是通过某种我不记得的方式处理的。现在,我意识到我在考虑选修课。我在这里想念什么?他们声称这是更好或更简洁的代码,但我不确定我是否同意。 考虑到答案的简洁程度,看来这毕竟不是一个太宽泛的问题。 如果他们在面试中提出这个问题,而且很明显,将其分解除了能使找到答案变得更加困难之外,还有什么目的?我的意思是,你在找什么?我可以分解问题,让所有子问题都得到回答,但是然后创建一个带有所有子问题链接的父问题……虽然看起来很愚蠢。在讨论过程中,请举例说明一个不太广泛的问题。我不知道只问这个问题的一部分,仍然会得到有意义的答案。我可以用不同的方式问同样的问题。例如,我可以问“流的作用是什么?” 或“何时使用流而不是for循环?” 或“为什么要麻烦流而不是for循环?” 这些都是完全相同的问题。 ...还是因为有人给出了很长的多点答案而被认为过于宽泛?坦率地说,任何有知识的人都可以解决任何问题。例如,如果您碰巧是JVM的作者之一,那么您可能可能整天都在谈论for循环,而我们大多数人却不能。 “请编辑问题以将其限制在一个特定的问题上,并要有足够的细节来确定适当的答案。避免一次提出多个不同的问题。请参阅“如何提出问题”页面,以帮助您弄清这个问题。” 如下所述,已经给出了足够的答案,证明存在一个答案,并且很容易提供。

19
在代理后面使用Maven和SSL的问题
我刚刚下载了Maven,并试图运行在“五分钟内的Maven”页面(http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)中找到的简单命令。这是命令: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 当我运行它时,我收到SSL证书错误,并且无法从中央Maven存储库下载https://repo.maven.apache.org/maven2。错误为“ SunCertPathBuilderException:无法找到到所请求目标的有效证书路径”。 我正坐在公司防火墙后面,并且已经正确配置了两者的代理设置http并https可以通过settings.xml文件进行访问。我怀疑每个下载Maven并首次运行它的人都必须导入Maven存储库的SSL证书,因此问题一定出在代理上。有人对这个有经验么? 这是完全调试模式(-X)下的堆栈跟踪: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00) Maven home: C:\Projects\maven\bin\.. Java version: 1.7.0_45, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0_45\jre Default locale: it_IT, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: …
133 java  maven  ssl  proxy 

1
Java中的“ SAM类型”是什么?
在阅读Java-8规范后,我不断看到对“ SAM类型”的引用。我还没有找到关于这是什么的明确解释。 什么是SAM类型?什么时候可以使用的示例场景是什么?
133 java  lambda  java-8 

16
Gradle:无法从“ 11.0.2”确定Java版本
我发表以下评论: ./gradlew app:installDebug 只与日志见面: FAILURE: Build failed with an exception. * What went wrong: Could not determine java version from '11.0.2'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org 我的gradle版本是5.1.1: …
133 java  gradle  gradlew 

11
JPA CascadeType.ALL不会删除孤儿
我在使用带有以下映射的JPA删除孤立节点时遇到问题 @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "owner") private List<Bikes> bikes; 我遇到了孤立角色挂在数据库周围的问题。 我可以使用org.hibernate.annotations.Cascade特定于注释的Hibernate标记,但是显然我不想将解决方案绑定到Hibernate实现中。 编辑:似乎JPA 2.0将包括对此的支持。
132 java  hibernate  orm  jpa  jpa-2.0 

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.