我的软件构建使用-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
np.array(100)和 和有什么区别np.array([100])?我知道后者是一个包含单个值 ( 100) 的一维数组,但前者叫什么?
如何查看Java当前分配(并可能分配)多少直接内存?作为http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4879883的评估者提及,Java将这些缓冲区维护在普通Java堆之外.
我想构建我的应用程序,使调试模式是一个控制台应用程序,发布模式是一个Win32应用程序.根据我需要添加的文档WIN32,add_executable取决于我是否需要控制台应用程序.
因为我使用的是Visual Studio,所以我无法使用CMAKE_BUILD_TYPE(生成的项目包含多个配置).如何告诉CMAKE使用WIN32发布版本并将其省略用于调试版本?
我需要帮助为具有进度条的应用程序创建RESTful设计.
想象一个应用程序,其中一个资源需要很长时间(1分钟)来响应HTTP GET(在我的情况下,我正在扫描网络中的设备).我希望客户端显示一个进度条,指示GET操作需要多长时间,但为了使其正常工作,服务器需要为它们提供操作的时间估计.
鉴于操作缓慢:
HTTP GET /devices
什么是RESTful方式为它提供时间估计?我不认为我可以使用:
HTTP HEAD /devices
因为HEAD应该返回与GET减去身体相同的值(我认为)意味着我必须运行我试图避免的同样长的操作.有任何想法吗?
给出以下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()总是返回一个空列表.我们应该扩展这个课吗?
如何注册一个包罗万象的ExceptionMapper<Exception>,它不拦截WebApplicationException为其提供新泽西特殊处理?
更新:我提交了此功能请求:http://java.net/jira/browse/JERSEY-1607