小编Gil*_*ili的帖子

如何确定哪个 Xlint 选项对应于编译器警告?

我的软件构建使用-Xlint -Werror,因此我经常遇到破坏我的构建的编译器警告。每隔一段时间,我都会遇到需要抑制的警告,但总是很难找出哪个Xlint选项抑制我看到的警告。

我给你举一个具体的例子。我最近遇到过:

[WARNING] module-info.java:[16,106] module not found: 
    org.bitbucket.cowwoc.requirements.guava
Run Code Online (Sandbox Code Playgroud)

我搜索了 JDK 11 源代码,发现这条警告消息声明为/src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties

# 0: symbol
compiler.err.module.not.found=\
    module not found: {0}
Run Code Online (Sandbox Code Playgroud)

现在,事实证明这是被抑制的,-Xlint:-module但从文档中看并不明显。-Xlint:-export也有道理。我过去也遇到过根本无法抑制的警告(这些警告随后被修复)。

是否有一种确定的方法来确定Xlint每个警告消息对应的选项,而不是诉诸反复试验?JDK源代码中是否有某种映射文件?

更新:我正在使用 Maven 3.6.0、maven-compiler-plugin 3.8.0、JDK 11.0.1

java lint compiler-warnings maven java-11

5
推荐指数
1
解决办法
680
查看次数

如何在启动时运行命令?

如何指示 Pulumi 在远程主机上执行一个或多个命令?

等效的 Terraform 命令是remote-exec.

pulumi

5
推荐指数
1
解决办法
2367
查看次数

np.array(int) 和 np.array([int]) 有什么区别?

np.array(100)和 和有什么区别np.array([100])?我知道后者是一个包含单个值 ( 100) 的一维数组,但前者叫什么?

python numpy

5
推荐指数
1
解决办法
75
查看次数

List.copyOf()、Set.copyOf()、Map.copyOf() 的返回值是线程安全的吗?

自 2008 年起,Stackoverflow 上就有许多 问题询问不可修改的集合是否是线程安全的,但 JDK 10(2018 年发布)引入了一个不同的野兽:现有集合的不可修改副本

List.copyOf()状态:

如果给定的 Collection 随后被修改,则返回的 List 将不会反映此类修改。

这是否意味着 , , 的返回值List.copyOf()都是Set.copyOf()线程Map.copyOf()安全的?

(我意识到集合中包含的元素本身不能保证是线程安全的。)

java collections thread-safety

5
推荐指数
1
解决办法
118
查看次数

4
推荐指数
1
解决办法
2385
查看次数

查看Java可用的直接缓冲区内存量?

如何查看Java当前分配(并可能分配)多少直接内存?作为http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4879883的评估者提及,Java将这些缓冲区维护在普通Java堆之外.

java nio

4
推荐指数
1
解决办法
2521
查看次数

CMake:如何使用不同的ADD_EXECUTABLE进行调试构建?

我想构建我的应用程序,使调试模式是一个控制台应用程序,发布模式是一个Win32应用程序.根据我需要添加的文档WIN32,add_executable取决于我是否需要控制台应用程序.

因为我使用的是Visual Studio,所以我无法使用CMAKE_BUILD_TYPE(生成的项目包含多个配置).如何告诉CMAKE使用WIN32发布版本并将其省略用于调试版本?

cmake visual-studio

4
推荐指数
2
解决办法
8924
查看次数

REST:缓慢操作的响应式UI?

我需要帮助为具有进度条的应用程序创建RESTful设计.

想象一个应用程序,其中一个资源需要很长时间(1分钟)来响应HTTP GET(在我的情况下,我正在扫描网络中的设备).我希望客户端显示一个进度条,指示GET操作需要多长时间,但为了使其正常工作,服务器需要为它们提供操作的时间估计.

鉴于操作缓慢:

HTTP GET /devices

什么是RESTful方式为它提供时间估计?我不认为我可以使用:

HTTP HEAD /devices

因为HEAD应该返回与GET减去身体相同的值(我认为)意味着我必须运行我试图避免的同样长的操作.有任何想法吗?

rest progress-bar

4
推荐指数
1
解决办法
2743
查看次数

Dropwizard:设置servlet上下文参数

给出以下web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <filter>
        <filter-name>Guice Filter</filter-name>
        <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Guice Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>com.foo.JerseyContextListener</listener-class>
    </listener>
    <context-param>
        <param-name>module</param-name>
        <param-value>com.foo.MainModule</param-value>
    </context-param>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
Run Code Online (Sandbox Code Playgroud)

如何告诉DropWizard将"module"servlet上下文参数设置为"com.foo.MainModule"?

Configuration.getHttpConfiguration().getContextParameters()总是返回一个空列表.我们应该扩展这个课吗?

servlets dropwizard

4
推荐指数
1
解决办法
3622
查看次数

Jersey:如何注册省略某些子类的ExceptionMapper?

如何注册一个包罗万象的ExceptionMapper<Exception>,它拦截WebApplicationException为其提供新泽西特殊处理?

更新:我提交了此功能请求:http://java.net/jira/browse/JERSEY-1607

jax-rs jersey

4
推荐指数
1
解决办法
7197
查看次数