Java Web开发

JDK8 类型推断问题

我正在尝试运行以下代码,由于类型推断,这些代码在 JDK8 下编译得很好: public static B 转换(A a) {返回 (B) 新 CB();}公共静态无效主(字符串 [] args){CA a = 新 CA();CB b = 转换(a);//这运行良好列表bl = Arrays.asList(b);//这也运行良好列表bl1 = Arrays.asList(conv ..
发布时间:2021-11-22 16:25:36 Java Web开发

我怎样才能让 gitbash 找到 javac 命令?

我制作了我的 gitrepository 并提交了它.插入了一个 java 文件并想编译它,但它给了我这个: Bernard@BERNARD-PC/c/users/bernard/desktop/git2 (master)$ javac TestGUI.javash.exe":javac:找不到命令 它曾经在学校使用他们的电脑工作,但在家里我的笔记本电脑上我无法使用. 编辑:我添加了 j ..
发布时间:2021-11-22 16:23:30 Java Web开发

使用 BOM 编译 (javac) UTF8 编码的 Java 源代码

您好,感谢您阅读我的帖子. 我的问题如下:我想用“javac"编译一个Java源文件,这个文件是用BOM编码的UTF-8(操作系统是WinXP). 以下是我所做的: 1) 用“记事本"创建一个文件并选择 UTF-8 编码 dos>记事本Test.java“文件 -> 另存为..."文件名:Test.java保存类型:所有文件编码:UTF-8节省 2) 在该文件中创建一个 Ja ..
发布时间:2021-11-22 16:20:54 Java Web开发

传递“-J-Duser.language"通过ant进入javac,确保编译错误以正确的语言报告

我的电脑目前设置为日语以进行测试.如果我的 java 项目有编译错误,则消息会以日语报告. 例如将 1 个源文件编译到 [...目录...][...class...].java:172: シンボルの见つけられません. 我更愿意看到英文错误. 不使用 ant 的解决方法是使用javac -J-Duser.language=en [..java 文件...]这使得 javac 给出英 ..
发布时间:2021-11-22 16:17:40 Java Web开发

在不同的 jvm 中运行 ant 任务

我们的 ant 构建是使用 Java 1.7.0 for JAVA_HOME 运行的.这样 javac 和所有其他 Java 依赖目标默认使用正确的 Java. 但是来自外部供应商的 1 个 ant 目标不支持(或者说有错误)使用 Java 1.7.0.并且不像例如javac或者fork的junit,这个target不支持参数切换jvm. 是否可以在不同的 jvm 中运行特定的 ant ..
发布时间:2021-11-22 16:14:18 Java Web开发

为什么 Java 8 中的 lambda 不允许前向引用匿名类不允许的成员变量?

下面的类包含一个成员变量 runnable,它是用匿名内部类的实例初始化的.内部类引用同一个成员: class 示例 {可运行可运行 = 新可运行(){@覆盖公共无效运行(){System.out.println(可运行);}};} 只要在分配成员之前不执行该方法并且 JLS 允许这样的引用,这不是问题. 成员变量的声明理论上可以转换成这样的 lambda 表达式: Runnable ..
发布时间:2021-11-22 16:13:03 Java Web开发

javac -parameters 标志的缺点

我想尝试一些在运行时需要参数名称的框架功能,所以我需要使用 -parameters 编译我的应用程序,它会将参数名称存储在 JVM 字节码中. 这个参数使用除了jar/war的大小还有什么缺点? 解决方案 JEP 118,它是在 Java 8 中交付的.有一些关于为什么在 OpenJDK 电子邮件线程中包含参数名称是可选的讨论这里 和 此处.简而言之,将参数名称设为可选的所述原因是担心类 ..
发布时间:2021-11-22 16:09:23 Java Web开发

在ant javac中设置Java的目标版本

我需要使用 ant (1.7.0) 编译一个 jar 文件才能在特定版本的 Java (1.5) 下运行.我的机器上目前有 Java 1.6.我试过设置: 我也删除了 并且没有属性文件.我在 Linux/SUSE 上运行 Java 1.6 还有一种简单的方法可以确定 ..
发布时间:2021-11-22 16:06:24 Java Web开发

如何在 Netbeans 中设置 Java 编译器

我正在从事 Java7 开发,我已将 JDK7 添加到 Java 平台,并在项目属性中选择了它. 但是当我编译时,我收到如下消息: warning: java/lang/Boolean.class(java/lang:Boolean.class): 主要版本 51 比 50 新,这是该编译器支持的最高主要版本.建议升级编译器. 和 javac:无效的目标版本:1.7/Applicati ..
发布时间:2021-11-22 16:05:24 Java Web开发

JAXB:如何在没有名称空间的情况下解组 XML

我有一个 XML 文件: 我想将它解组到下面类的一个对象 @XmlRootElement(name="object")公共类规范{公共字符串str;公共对象布尔;} 我该怎么做?除非我指定命名空间(见下文),否则它不起作用. true 解决方案 更简单的方法可能是使用 unmarshalByDeclaredType,因为您已经知道要解组的类型. 通过使用 Unma ..
发布时间:2021-11-18 23:02:03 Java Web开发

在哪里包含 jaxb.properties 文件?

我有 REST (Jersey) webservice,它利用了一些编组/解组到/来自 XML 的数据对象.数据对象位于 webservice war 所依赖的单独项目/jar 中. 我使用 MOXy 作为我的 JAXB 实现,因为我要部署到 Glassfish 并且它已经包含在内.我知道我需要一个 jaxb.properties 文件来使用这个条目将 JAXB 实现设置为 MOXy: j ..
发布时间:2021-11-18 23:01:42 Java Web开发

从 Spring Boot 控制器返回 JAXB 生成的元素

我正在从 http://www.ncpdp.org 的 XSD 生成大量 Java 文件文件(仅对会员可用).生成它们后,我想在我的 Spring 控制器中使用它们,但是我在将响应转换为 XML 时遇到了问题. 我尝试返回元素本身以及 JAXBElement,但似乎都不起作用.以下测试失败: java.lang.AssertionError:状态预计:200实际:406@测试publ ..
发布时间:2021-11-18 23:01:34 Java Web开发

针对 xsd 文件验证使用 jaxb 创建的 xml

我有一个使用 jaxb 创建的 xml 文件.我需要根据 xsd 文档对其进行验证.是否可以只进行验证而不解组.然后我需要打印 xml 文件中的错误. 解决方案 是的,您可以使用 Java 1.5 中的验证器.这是参考 文档 除此之外,您还可以使用基于 dom 或基于流的 API 来根据 xsd 文件验证您的 XML 文档.如果您希望将 SAX API 用于您的任务,那么请听以下示例 ..
发布时间:2021-11-18 23:01:11 Java Web开发

JAXB 是否在内部使用 SAX 或 DOM?

我找不到这个问题的答案,有没有人可以告诉我 既然 JAXB 是一个更高级别的 API,那么 JAXB 是在内部使用 SAX 还是 DOM? 解决方案 注意:我是EclipseLink JAXB (MOXy) 领导和成员 JAXB 2 (JSR-222) 专家组. 各个 JAXB (JSR-222) 实现可以自由选择它们用于不同输入的底层解析技术.我们在 MOXy 中使用的策略是 ..
发布时间:2021-11-18 23:00:35 Java Web开发