草庐IT

jvm-bytecode

全部标签

java - 如何在 Windows 上检测 JVM 的存在和位置?

我正在尝试检测是否安装了JVM及其所在的位置,以便我可以运行java.exe.我设法找到的是HKCU\Software\JavaSoft\JavaRuntimeEnvironment\.假设它安装在%PROGRAMFILES%\Java\jre中是否安全??我正尝试在C#中执行此操作,但我认为答案与语言无关,因此欢迎任何答案。编辑:好吧,傻我,我找到了Howtodetectwhetherjavaruntimeisinstalledornotonacomputerusingc#这让我指向了HKLM\Software\JavaSoft\JavaRuntimeEnvironment\Curr

java - Sun JVM 如何将 Java 线程映射到 Windows 线程?

我的应用程序使用了大量的Java线程。我正在寻求可靠的理解JVM(版本5和6)如何将Java线程映射到底层Windows线程。我知道有一个映射到Solaris线程的文档,但不是Windows。为什么Sun不发布此信息?我想知道是否存在1:1映射,或者它是否因JVM、-server选项、工作负载等而异。我知道我“不应该”关心,我应该编写适当的同步代码,但我继承了大量代码......另外,有谁知道如何给Windows线程命名? 最佳答案 没有适合您的文档,但是从任务管理器的线程列中您可以非常可靠地猜测它1:1映射到native线程(您需

java - 如何在 64 位 JVM 上运行 TeamCity

出于某种原因,我刚刚发现TeamCity在Windows的32位JVM上运行。我在检查大型(不是那么大)Git存储库时看到记录了内存错误,并且我已经达到了JVM的最大堆大小。我对Java、JVM或TomCat一无所知。如何在现代64位JVM上运行TeamCity?我感觉到它会很痛苦,否则它将是默认设置。我们是一个小团队,如果某些东西没有苹果级别的“它能正常工作”,我们就会跳过它。我们可以接受这个不在CI服务器上的项目,但最好能知道其中涉及的内容并权衡投资。感谢任何建议。编辑好吧,马库斯指出了这个片段(我读过),但我看不到任何解释该做什么的信息。Using64bitJavatoRunTe

java - ElasticSearch 服务无法启动。找不到 JVM

我有一个全新的WindowsServer2012,并使用serviceinstall安装了ElasticSearch服务。当我尝试启动它时,它无法启动(退出代码1)。查看日志它找不到JVM的路径:[2016-05-2519:10:22][info][1964]CommonsDaemonprocrun(1.0.15.064-bit)started[2016-05-2519:10:22][info][1964]Startingservice'elasticsearch-service-x64'...[2016-05-2519:10:22][info][2508]CommonsDaemonp

java - 无法在堆大小较大的 64 位 Windows 7 中运行 64 位 JVM

这是64位Windows7Enterprise和64位Java7:javaversion"1.7.0_04"Java(TM)SERuntimeEnvironment(build1.7.0_04-b20)JavaHotSpot(TM)64-BitServerVM(build23.0-b21,mixedmode)这发生在使用C:\Windows\SystemWOW64\cmd.exe(我错误地认为是64位版本)和的shell中C:\Windows\System32\cmd.exe(我刚刚发现,由Pulsar提供,尽管有路径名称,但它是一个64位应用程序)。程序本身很简单:publiccla

java - CompletableFuture 跨微服务(JVM)

第1步:我想要一个CompletableFutureasyncFuture在microserviceA中开始通过saysupplyAsync运行异步任务.第2步:然后通过手动调用asyncFuture.complete(Tvalue)手动完成相同的future对象来自不同的微服务B,它会被一些异步事件触发。显然微服务A和微服务B有不同的JVM。实际上,微服务A和微服务B是运行在kubernetes中不同Pod上的同一微服务的不同实例。在第1步和第2步之间,future的对象将存储在Redis中,微服务B可以安全地检索它。快速谷歌搜索后,我想我会尝试以下几个解决方案:1>HazelCas

reflection - 我想检测一个 JVM 类是否是 Kotlin 类

如果我遇到Kotlin类而不是通用Java类,我想做一些特殊的功能。如何检测它是否是Kotlin类?如果类不是Kotlin,我希望调用someClass.kotlin会引发异常或失败。但它很好地包装了Java类。然后我注意到,如果我执行someClass.kotlin.primaryConstructor它似乎是所有java类的null即使它们有一个默认构造函数,这是一个好的标记吗?但是对于Kotlin类也可以返回null吗?说“这是一个Kotlin类吗?”的最佳方式是什么? 最佳答案 Kotlin为它的所有类添加了一个注解,您可以

reflection - 我想检测一个 JVM 类是否是 Kotlin 类

如果我遇到Kotlin类而不是通用Java类,我想做一些特殊的功能。如何检测它是否是Kotlin类?如果类不是Kotlin,我希望调用someClass.kotlin会引发异常或失败。但它很好地包装了Java类。然后我注意到,如果我执行someClass.kotlin.primaryConstructor它似乎是所有java类的null即使它们有一个默认构造函数,这是一个好的标记吗?但是对于Kotlin类也可以返回null吗?说“这是一个Kotlin类吗?”的最佳方式是什么? 最佳答案 Kotlin为它的所有类添加了一个注解,您可以

java - 在JVM中长时间记录音频时出现突然的延迟

我正在实现一个使用JDKVersion8Update201实时(或至少尽可能接近实时)记录和分析音频的应用程序。在执行模拟该应用程序典型用例的测试时,我注意到在连续录制了几个小时的音频后,突然延迟了一到两秒。到目前为止,还没有明显的延迟。仅在此关键记录点之后的几个小时才开始出现此延迟。到目前为止我尝试过的为了检查用于计时音频样本的代码是否错误,我注释掉了与计时有关的所有内容。这基本上使我离开了这个更新循环,该循环会在准备好音频样本后立即获取它们(请注意:Kotlin代码):while(!isInterrupted){valaudioData=read(sampleSize,false)

java - 在JVM中长时间记录音频时出现突然的延迟

我正在实现一个使用JDKVersion8Update201实时(或至少尽可能接近实时)记录和分析音频的应用程序。在执行模拟该应用程序典型用例的测试时,我注意到在连续录制了几个小时的音频后,突然延迟了一到两秒。到目前为止,还没有明显的延迟。仅在此关键记录点之后的几个小时才开始出现此延迟。到目前为止我尝试过的为了检查用于计时音频样本的代码是否错误,我注释掉了与计时有关的所有内容。这基本上使我离开了这个更新循环,该循环会在准备好音频样本后立即获取它们(请注意:Kotlin代码):while(!isInterrupted){valaudioData=read(sampleSize,false)