问题内容: 我正在使用java.util.Zip和java.util.ZipEntry成功将zip文件的内容添加到磁盘。我想在* nix文件系统上解压缩时保持文件权限集。 谁能指出我这样做的“正确”方法? 问题答案: 本质上,您不能在Zip /Jar文件中存储(unix)文件权限,因此您在提取jar时不能保留它们(它们在创建jar时就丢失了)。看到这个问题:创建一个jar文件-保留文件权限 如
问题内容: 我只在工作时使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载了JDK,安装了它,现在到处都找不到。我一直在寻找解决方案的互联网,但是没有文件夹Libraries/ Java。 问题答案: 该位置已从Java 6(由Apple提供)更改为Java 7及更高版本(由Oracle提供)。找出这种情况的最佳 通用 方法是运行 这是一种本机支持的方法,可以找到默认Java安装
问题内容: 我四处寻找试图将端口80和端口443是否定义为任何地方的公共常量。这些是否存在于JDK中(或者可能存在于诸如Apache HttpClient之类的公共库中)? 问题答案: 在Javadoc中查找URL:http : //docs.oracle.com/javase/8/docs/api/java/net/URL.html#getDefaultPort– 返回给定协议的端口
问题内容: 我想我可以通过添加java.util.logging.ConsoleHandler.pattern行来更改模式,但是在哪里可以检查模式信息,如%u%h等? 问题答案: 编辑:以下内容当时是针对Java 6编写的。对于7及更高版本,请参考下面的David答案。 AFAIK没有这样的属性。有一个,但这是设置 输出文件名 的模式,而不是日志记录格式的模式。 在util logging API
问题内容: 我只是第一次在Eclipse中安装了Maven插件。现在有关于Eclipse启动的消息,我应该在JDK中启动Eclipse而不是jre来使Maven组件运行良好。我在eclipse.ini中使用了- vm参数: 但是重新启动后消息仍然存在。 我已经尝试过: 还有: 但是什么都没有改变。 如何在JDK中启动Eclipse? 提前致谢。 问题答案: 如果您使用的是Windows,请右键单击
问题内容: 我只是注意到,与JDK5相比,JDK 6设置默认TimeZone的方法有所不同。 以前,新的默认值将存储在线程局部变量中。使用JDK6(我刚刚查看过1.6.0.18),实现已更改,因此,如果用户可以写入“ user.timezone”属性,或者如果未安装SecurityManager,则时区将在VM范围内更改!否则,将发生线程局部更改。 我错了吗?这似乎是一个巨大的变化,我在网上找不到
问题内容: Sun / Oracle JDK在java.util包中公开了一个用于创建类型3(基于名称)的UUID的函数:java.util.UUID.nameUUIDFromBytes(byte [] name)。 我需要能够使用nameUUIDFromBytes在Java中生成类型3 UUID,并在创建另一种语言的类型3 UUID时达到相同的UUID,假设我提供与源相同的字节。 根据javad
问题内容: 我有一个简单的Java 9 SE项目,该项目仅依赖于一个非模块化项目(在本示例中选择Weld SE),并且尝试使用Maven()构建它。为了添加Java 9,我添加了。最初,此文件仅包含模块名称,没有公式。 请记住,我唯一的依赖是不是一个模块化的项目,因此,我认为Maven会放在类路径中(不模块路径),因此它会在结束中描述的模块化系统的状态。 现在,我的Maven版本是3.3.9,并且
问题内容: 如何从Java代码中了解JDK版本 问题答案: 我想您的意思只是Java版本,在这种情况下,请尝试以下操作:
问题内容: 这是我的build.gradle的片段: 您可以通过dependencyInsight看到导入的番石榴的多个版本: 我尝试通过执行以下操作删除对:的依赖: 但是dependencyInsight保持不变。我也试过 但是依赖依赖的见解仍然保持不变。如何摆脱com.google.guava:guava-jdk5:13.0? 详细信息:我已经在Windows 8.1盒上尝试过gradle 1
问题内容: 我的项目使用了Nashorn Javascript引擎。我正在尝试迁移到java11,也从Nashorn迁移到Graal。我在这里读到我可以通过从JDK 11开始的标准JDK安装来使用graal。此外,我还读到Graal-SDK已上传到Maven Central,并且具有Java标记以便于移植。因此,我使用了jdk11,将maven依赖项添加到pom.xml中,并使用了Java标志,但
问题内容: 我需要通过JDK 1.7在Mac OS上运行Eclipse Kepler(这是PyDev插件所必需的)。 问题是,尽管我已经成功安装了1.7 jdk并配置了eclipse.ini来使用它,但还是出现了错误 JVM共享库“ /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin../jre/lib/serve
问题内容: 我正在使用JDK的keytool来生成Google Maps API密钥指纹。在多次被拒绝的同时,我意识到我最近已将JDK升级到1.7。所以我将目录切换到JDK6(感谢上帝,仍然保留旧版本。),并重复相同的命令: 和Bang!有用。事实证明,JDK7生成了SHA1指纹而不是MD5指纹,这导致我向Google提交的申请被拒绝。因此,我想知道为什么新版本的JDK会发生这种情况。有人有线索吗
问题内容: 我刚刚安装了Ubuntu 15.10及其openjdk-8-jdk(通过apt-get)。 现在我缺少cacerts文件。 通常的位置有一个链接: 但在/ etc / ssl / certs / java / cacerts中没有任何内容: 问题答案: 这是由于此处已经报告了一个错误: Ubuntu Bug ticket 上面的票证链接了另一个类似的问题,它提供了一种解决方法:
问题内容: 首先,我了解命令行参数,但是我不想使用它,因为我想学习,而不仅仅是完成它,所以… 在哪里可以设置用于运行Netbeans的JRE / JDK? 一点背景: 我安装了JDK 1.6_10(系统是Windows Vista Business 64) 我安装了Netbeans 6.5 几周后,我卸载了Netbeans 6.5(希望通过重新安装来解决一些问题) 我还卸载了JDK 1.6_10并