草庐IT

JDK-Logging

全部标签

java - 在最新的 jdk7 中使用 java 获取主机名失败

我一直在获取机器的主机名,如下所示:InetAddress.getLocalHost().getHostName();但是,当我放入最新的JDK(jdk1.7.0_04)时,上面的代码只是返回LOCALHOST。我检查了/etc/hosts(它的linux),它在那里说:127.0.0.1localhostredbull它一直在返回REDBULL直到升级。所以我改变了这一点127.0.0.1redbulllocalhost相反,它开始毫无问题地返回REDBULL。有没有更好的方法来完成这项工作? 最佳答案 好吧,我考虑过将其标记为复

java - Android 设备监视器未找到 JDK 路径

我正在使用ArchLinux和Gnome。我通过桌面项打开AndroidStudio。代码编辑器工作正常,设备管理器正确启动,应用程序运行得很好,但是当我尝试打开设备监视器时,出现此错误:AJavaRuntimeEnvironment(JRE)orJavaDevelopmentKit(JDK)mustbeavailableinordertorunMonitor.NoJavavirtualmachinewasfoundaftersearchingthefollowinglocations:/home/grams/Android/Sdk/tools/lib/monitor-x86_64/j

大数据平台组件部署说明(pulsar、Openlookeng、Hadoop集群、hive、python、Flink、JDK、Zookeeper、MySQL、Redis等)

大数据平台组件部署说明1.安装前准备JDKopenlookeng和pulsar要求JDK1.8+,参考附录9.1安装教程。Zookeeper集群pulsar运行需要zookeeper集群进行资源调度服务,参考附录9.2安装教程。MySQL默认推荐使用MySQL,参考附录9.3节MySQL的安装说明,如已经安装请跳过。如果你使用其他类型的数据库,请参考对应厂商说明帮助手册进行安装。SSH免密登录Hadoop集群要求Master节点可以免密登录到其他节点,参考附录9.4安装教程2.安装说明本手册以在linuxx86_64环境下为例进行安装过程说明。创建大数据平台组件安装根目录,指定PATH为实际路

[Java]静态代理、动态代理(基于JDK1.8)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18002823出自【进步*于辰的博客】参考笔记一,P83;笔记二,P75.4。目录1、概述2、静态代理的两种形式2.1面向接口2.2面向继承3、动态代理的两种形式3.1JDK动态代理3.2Cglib动态代理最后1、概述什么是代理模式?“代理模式”指通过为目标对象(原代码)创建代理对象,将附加功能(附加代码)注入目标对象的方法,从而实现附加功能的设计模式,分为静态代理和动态代理。什么是静态代理?“静态代理”指为目标类手动创建代理类的代理方式。什么是动态代理

java - 有没有办法从 java.util.logging.Logger 输出中删除信息行?

像这样使用java.util.logging.Logger输出一些日志到控制台:publicstaticvoidmain(String[]args){Loggerlogger=Logger.getLogger("test");logger.info("HelloWolrd!");}输出是:FEB16,201210:17:43AMcom.abc.HelloWorldmainINFO:HelloWorld.这似乎没问题,但是......我们在所有Ant任务(内部标准)中使用java.util.logging.Logger,并且我们有一个大型ant项目。一个完整周期的控制台输出可以大于300

java - TestNG 测试针对 JDK 9 模块的执行导致 InaccessibleObjectException

我正在尝试将以下库转换为Java9模块:https://github.com/sskorol/test-data-supplier遵循本指南:https://guides.gradle.org/building-java-9-modules经过一些操作和重构(无法处理lombok问题,所以只是暂时删除它),我有以下module-info.java:moduleio.github.sskorol{exportsio.github.sskorol.core;exportsio.github.sskorol.model;requirestestng;requiresvavr;requires

java - 混合使用 Log4j 和 commons-logging 会导致 "class loading deadlock"?

我想我发现了一种情况,其中log4ja)直接混合使用和b)通过commons-logging混合使用会导致某种类加载死锁。我不确定这种情况是否可能发生(JVM不应该检测到这种情况吗?)以及如何应对。问题在我们的构建系统中,我们目前正在按顺序运行我们的单元测试-为了加快构建速度,我们显然可以更改它以并行运行我们的单元测试。但是,如果我们这样做,某些构建会遇到执行超时。在分析此类“挂起构建”的线程转储时,我们发现自己处于不同的模块中,大部分时间涉及不同的测试。但它总是归结为两个尝试初始化Logger的线程:一个使用Logger.getLogger(直接使用log4j),另一个使用LogFa

java - 如何让 Apple Java Extensions (com.apple.eawt) 在 JDK 7 及更高版本上运行?

TL;DR:Apple已放弃对Java的原生功能支持。特别是触摸板手势不再起作用。我编写了一个使用JNI完成这项工作的库。请看下面我的回答。我正在搜索大约几个小时,以使AppleJavaExtensions在JDK7或8上运行。我一直在尝试所有我能想到的。互联网上所有关于此的帖子都将此归咎于JDK。我认为这应该是可以解决的,因为它在JDK6中工作。为了清楚起见:我可以让它在JDK6中工作,但我不想要这种遗留依赖,因为不是每个将使用我的应用程序的人都有JDK6或知道如何安装它,比方说。目标是制作一个可双击的JAR文件,该文件将按预期运行,具有OSX功能(菜单栏、手势、关于处理程序等...

java - JDK API 文档对于 ArrayList 构造函数不正确。那是一个错误吗?

ArrayListconstructor的JDK文档表示初始容量为10。这实际上是错误的,因为在列表中添加内容之前初始容量为0。我查看了OpenJDK的源码以及JDK自带的src.zip。我知道这是一项性能优化,但这会被视为错误吗? 最佳答案 仅对JDK最多6个有效这不是错误。用于存储列表元素的内部数组的初始容量为10。这并不意味着列表的大小是10。只是创建了一个大小为10的空数组。当一个对象被添加到列表中时,指向最后一个元素的内部指针被移动一个。如果数组的容量不足,则创建另一个容量更大的数组,并将旧数组复制到新数组的第一部分。此时

java - 为什么 java.util.logging.Logger 打印到 stderr?

我有一个简单的设置来记录消息:JDK8Update65和EclipseMarsimportjava.util.logging.Logger;publicclassExample{privatefinalstaticLoggerLOGGER=Logger.getLogger(Example.class.getName());publicstaticvoidmain(String[]args){LOGGER.info("Test");}}我希望在stdout上得到输出,就像使用System.out.println();.而是它被打印在stderr上,这会导致在eclipse控制台上显示红色