小编Tho*_*sen的帖子

JDK中的Java Mission Control:它可以免费使用什么?

自Java 7u40以来,Java Mission Control已包含在Java JDK中.

从JMC文档中可以清楚地看出这是一个商业功能,但JDK文档没有明确说明何时可以免费使用JMC,何时需要Java SE Advanced许可证.这可能是因为甲骨文希望使用它并因此使其免费提供,或者因为它们通常采用"免费开发,支付生产"政策,并且只是想引诱开发人员使用新的昂贵玩具.

谁找到了确切的条款?


编辑:从Java 11开始,jfc是开源OpenJDK的一部分,而不仅仅是Oracle支持的Oracle Java 11.

java oracle jmc

12
推荐指数
0
解决办法
2375
查看次数

将 Visual Studio 调试器与在 Kubernetes 中运行的 ASP.NET Core Web 应用程序一起使用?

我们的团队希望能够针对已部署到我们内部 Kubernetes 集群的 ASP.NET 应用程序实例运行 Visual Studio 调试器。我需要弄清楚如何完成拼图,但我对 Visual Studio 2019 不是很熟悉。

  • Docker 映像使用官方 .NET Core 映像编译,并且 /vsdbg 填充了最新版本(不支持 --attach)。
  • Visual Studio 适用于我的 Docker 桌面。
  • Kubectl 已正确配置。我可以使用 Docker Desktop 附带的 kubernetes 集群或我们内部的 kubernetes 集群进行测试。
  • Azure 目前不是一个选项。我从文档中了解到,这是微软更喜欢我做的。

我应该如何配置 Visual Studio 才能做到这一点?

c# visual-studio visual-studio-debugging kubernetes

12
推荐指数
1
解决办法
1736
查看次数

(2009) - 反混淆Java代码的工具

是否有一个工具来反混淆java混淆代码?

代码是从已编译的类中提取的,但它们是混淆的且不可读的.

java obfuscation deobfuscation

11
推荐指数
4
解决办法
3万
查看次数

是否有一个Java程序片段可以使用JRE 6上的Java 5编译器进行编译,但不能编译Java 6编译器?

我希望有一个源文件可以编译,javac/ecj设置为Java 5但不是Java 6(即使底层Java运行时是Java 6).

这可以肯定在安装了Java 6的Eclipse 3.5中正确设置了编译器级别,但结果需要在Java 5安装上运行.

对于java 1.4,我可以使用"enum"作为变量名称(在Java 5及更高版本中失败)但我无法找到类似于Java 5与6(及更高版本)的方法.

建议?

java eclipse compiler-construction

11
推荐指数
1
解决办法
499
查看次数

Java 6中对Windows原生GSS-API的Windows支持

来自http://java.sun.com/developer/technicalArticles/J2SE/security/#3:

注意:当应用程序在尚不支持此功能的操作系统上运行时,将忽略这两个系统属性,例如MS Windows.

那份文件是从2006年开始的,所以事情本来可以改变,但我还没有找到明确的答案.

我想知道最新版本的Sun Java 6 for Windows今天是否支持原生GSS(在没有修改注册表的情况下获取TGT).

java kerberos jgss

11
推荐指数
1
解决办法
1809
查看次数

Eclipse控制台 - 使堆栈跟踪可以点击的规则是什么?

我记录了很多东西,并注意到Eclipse Console使Java堆栈跟踪可点击.异常突出显示(转到"创建断点"对话框),文件名+数字也会突出显示(允许直接转到该行).

我想知道我是否可以格式化我的正常日志行,以便Eclipse Console对它们做同样的事情.一种可能的方法可能是使它们看起来像堆栈跟踪线,但为了保留尽可能多的信息,我想知道Eclipse用来检测这些行的确切规则,但Eclipse 3.6.2相当大,所以它是一项艰巨的任务.

那么问题是,这里的规则是什么,它们在哪里定义?


编辑:回溯模式布局代码段 %msg \(%file:%line\)%n

java eclipse console logging

11
推荐指数
1
解决办法
3201
查看次数

使用Lisp或Scheme进行Java程序的运行时配置

我现在已经看到几个项目以实际配置依赖于仅在运行时可用的内容结束的点结束.

配置Java程序的典型方法是根据某些特定于应用程序的规则读取一个或多个属性文件,然后根据其值采取操作.在某种程度上,这会破坏,您需要在配置中使用实际的程序逻辑,然后可以使用标志指示并向您的应用程序添加代码,然后处理该标志.

我想知道一个小的Lisp配置阅读器模块是否是一个更好的选择,其中要读取的文件不是属性文件,而是一个Lisp程序,然后通过eval来创建表示配置的最终数据结构.然后,运行时库中的一组最小函数将允许字符串操作,甚至可能调用JVM.试想一下"根据当前主机名构建一个URL".

我对一个带有铃声和口哨声的完整Lisp引擎感兴趣,但只是一个用于此目的的小型库,它可以包含在甚至小程序中,而不需要包含Lisp引擎的大型jar.

这样的库存在吗?

  • 小尺寸
  • 只需要读取文件+ eval以及从主Java程序读取结果数据结构的能力
  • 一个小的Lisp运行时库
  • 速度不太重要.
  • 积极维护.

建议?


编辑2012-01-20:我最初发现所有候选人都不受欢迎,但已经决定将其用作1998年jscheme 1.4版本的Maven练习.项目在https://github.com/ravn/jscheme-1998


编辑2012-12-11:事实证明,Scheme中解释的程序和宿主Java程序之间的集成层比我原先想的更重要,而且我需要在项目中能够提供带有JAX的类 - WS注释在运行时,我无法用JScheme做,但我可以用Groovy做.允许在库中使用代码片段的小型配置库的想法仍然有效,但我最终需要更多才能使它有用.

lisp java scheme

11
推荐指数
3
解决办法
1143
查看次数

如何暗示m2e(eclipse的Maven插件)将外部javadoc网站附加到工件?

我需要使用工件X,它既没有源也没有javadoc工件.但是,我知道一个外部Web服务器,其中已经公开了X的javadoc.

在"普通"Eclipse中,我可以在构建路径中附加一个URL作为jar的Javadoc Location,然后Shift- F2打开一个浏览器到该URL.

我想让m2e自动为神器X做同样的事情而不改变Maven Central的神器.

示例pom.xml显示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>foo</groupId>
    <artifactId>m2e-javadoc</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>ASCII</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>net.sf.jt400</groupId>
            <artifactId>jt400-full</artifactId>
            <version>5.0</version>
        </dependency>
    </dependencies>

</project>
Run Code Online (Sandbox Code Playgroud)

我怎么暗示这个?


编辑:已在m2e邮件列表上询问了问题:http: //dev.eclipse.org/mhonarc/lists/m2e-users/msg02386.html


编辑:经过一些实验在本地存储库中安装缺失的工件并放弃让项目执行Maven发布后,我将最新版本(7.10)重新打包到Maven Central.

eclipse javadoc m2eclipse maven

11
推荐指数
1
解决办法
1657
查看次数

"警告:这里有多个分支变更集"是什么意思?

我们使用Jenkins作为我们的CI引擎,它知道如何监控git存储库.由于某种原因,我经常看到

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/X/workspace
Checkout:workspace / /var/lib/jenkins/jobs/X/workspace - hudson.remoting.LocalChannel@844d88
Using strategy: Default
Last Built Revision: Revision 8422864a9745535d808435bd33ece764fd250358 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from gitosis@...
Seen branch in repository origin/HEAD
Seen branch in repository origin/master
Commencing build of Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master)
Checking out Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master)
Warning : There are multiple branch changesets here
Parsing POMs
Modules changed, recalculating dependency graph
Run Code Online (Sandbox Code Playgroud)

我的问题是,"警告:这里有多个分支变更集"line_mean_?

git jenkins

11
推荐指数
1
解决办法
1705
查看次数

是什么让Maven想要使用Zulu Java 11的openjfx而不是Zulu Java 8的Spring Boot项目?

我继承了一个Spring Boot项目,我们希望使用Java 11进行测试,因为Java 9和10(varList.of(...))中添加了很好的功能.

Maven项目分为几个部分,其中为Java 8设置了生产代码,以及Java 11的测试代码.这在模块基础上可以很好地单独工作,全局构建与Java 8一起工作(测试失败除外)编译)和Java 10.

现在我想使用Java 11从根目录编译所有内容,因为这是LTS(Zulu,因为这是在Windows 10上),并且出于某种原因,Maven现在想要引入org.openjfx:javafx.base:jar:11.0. 0-快照

[INFO] Building mumble-data-service-parent 1.0.0-SNAPSHOT              
[1/8]
[INFO] --------------------------------[ pom ]---------------------------------
[WARNING] The POM for org.openjfx:javafx.base:jar:11.0.0-SNAPSHOT is missing, no dependency information available
[INFO]
Run Code Online (Sandbox Code Playgroud)

由于依赖关系不满意,我不能(至少不是我能想到的方式)让Maven告诉我为什么要这样做所以我不知道在哪里看,而且该项目似乎没有引用javafx in第一个地方(作为一个让我感到惊讶的Spring Boot微服务).因此这个问题.

是什么导致它,我该如何解决?


正如Karol正确推导出的这个问题之前已经出现过,修复是将hibernate验证器依赖项升级到更新版本.我需要的只是将以下属性添加到我的父pom中:

    <!-- needed for building with Java 11 -->
    <hibernate-validator.version>6.0.12.Final</hibernate-validator.version>
Run Code Online (Sandbox Code Playgroud)

java javafx maven azul-zulu java-11

11
推荐指数
1
解决办法
1271
查看次数