runtime相关内容
我一直想知道是否有一个完整的(可能是静态的)方法/字段列表来存储 JVM 的运行时信息.示例的不完整列表: System.out/System.in System.currentTimeMillis() System.getProperty() System.getConsole() Runtime.freeMemory() 等 谁有链接之类的? 编辑:我没有愚蠢到没有
..
我试图制作一个调用外部程序的应用程序,我必须传递两个参数.它不会给出任何错误. program.exe,用C++编写,拍照并修改.txt文件的内容. Java 程序运行但它什么也不做- 这是我的示例代码: String[] params = new String [3];params[0] = "C:\\Users\\user\\Desktop\\program.exe";p
..
是否可以在运行时将文件(不一定是 jar 文件)添加到 java 类路径.具体来说,该文件已经存在于类路径中,我想要的是我是否可以将此文件的修改副本添加到类路径中. 谢谢, 解决方案 您只能向类加载器添加文件夹或 jar 文件.所以如果你只有一个类文件,你需要先把它放到合适的文件夹结构中. 这里 是一个相当丑陋的 hack,它添加到 SystemClassLoader运行时:
..
我被要求构建一个能够在运行时加载新代码(扩展)的 Java 系统.如何在代码运行时重新加载 jar 文件?或者我如何加载一个新罐子? 显然,由于持续的正常运行时间很重要,我想添加重新加载现有类的功能(如果它不会使事情变得太复杂). 我应该注意什么?(将其视为两个不同的问题 - 一个关于在运行时重新加载类,另一个关于添加新类). 解决方案 用现有数据重新加载现有类可能会破坏事情.
..
在客户端机器上遇到网络问题时,我希望能够运行几个命令行并将结果通过电子邮件发送给我自己. 我发现 Runtime.exec 将允许我执行任意命令,但将结果收集到一个字符串中更有趣. 我意识到我可以将输出重定向到一个文件,然后从该文件中读取,但我的诡异感告诉我有一种更优雅的方式来做到这一点. 建议? 解决方案 您需要同时捕获过程中的 std out 和 std err.然后
..
不幸的是,它看起来像最近关闭 问题 不太好理解.这是典型的输出: 运行:试图删除 JDialog删除循环完成:-)检查是否仍然存在任何 TopLayoutContainersJFrame对话框将再次尝试删除对话框,CycleNo.1-----------------------------------------------------------试图删除 JDialog删除循环完成:-)检查是
..
我正在尝试在不使用 C 运行时(msvcrt 或 libcmt)的情况下构建 Windows 控制台应用程序.那就是只链接 kernel32.lib 并使用来自 WIN32 API 的控制台函数而不是 printf 等. 我的问题是,在链接期间,编译器找不到 __alldiv,它似乎在 32 位应用程序中处理 64 位整数除法.我尝试了 Microsoft 的编译器和 Intel 的编译器.
..
我使用的是 Win8 x64 + Office 2013 x64. 我的问题: 我有一个 excel 文件,其中包含一些模块,并且可以在 Office (Excel) x86 中完美运行.它使用瑞士星历文件 (swedll32.dll) 进行大量天文计算. 但是,当我尝试在 Excel x64 上运行它时,它会尽快打开,VBA 编辑器启动并出现以下错误: 编译错误:必须更新此项
..
使用 Visual Studio,我构建了一个运行在 32 位的 C++ 应用程序.它将部署到 32 位和 64 位 Windows 服务器.它不会在 64 位模式下运行(而是在 WoW 下). 我应该同时包含 32 位和 64 位 Visual C++ 可再发行组件,并在 32 位 Windows 上安装 32 位,在 64 位 Windows 上安装 64 位,还是只安装 32 位可再发
..
我读过很多文章,包括这个,但我仍然无法弄清楚有什么区别,他们既没有简单地解释也没有解释. 有人可以澄清一下 .NET SDK 和 .NET Runtime 之间的区别吗? 更新:使用比较将不胜感激.简单英语的类比很有教育意义. 解决方案 根据 .Net Core 指南,.NET Core 由以下几项组成 .NET 运行时,提供类型系统、程序集加载、垃圾收集器、本机互操作和
..
从这个链接,我们可以下载Core SDK和Runtime.我知道 SDK 包括运行时.但是在什么情况下我应该下载 .Net Core Runtime? 解决方案 如果您只想运行 .Net Core 应用程序,则需要运行时.如果您想构建 .Net Core 应用程序,您需要 SDK(包括运行时).但是,如果您构建一个自包含的 .Net Core 应用程序,您甚至不需要运行时来运行它. 假设
..
我想获取一个 IL 文件,并在运行时将其编译回 exe. 现在我可以使用 process.start 通过参数 (ilasm.exe) 启动命令行,但我想从我将创建的 C# 服务中自动执行此过程. 有没有办法用反射和反射.emit来做到这一点? 虽然这有效: string rawText = File.ReadAllText(string.Format("c:\\temp\\{
..
我有一个名为 asm.dll 的程序集. 此程序集的版本为 1.0.0.0(在 AssemblyInfo.cs 中设置) 然后我需要在那个程序集中做一些代码修改(仍然是 asm.dll),将版本升级到 2.0.0.0 并重新构建它. 现在,我有两个名为 asm.dll 的文件,它们在一些代码修改和版本号方面有所不同. 如何在运行时加载这两个文件? 附录: 现在我
..
我想在运行时加载和创建程序集,有人告诉我使用命名空间 System.Reflection.Assembly 和 System.Reflection.Emit. 我在 msdn 上找到的唯一参考资料,但是当您不知道从哪里开始以及如何开始时,使用它并没有那么好.我已经用谷歌搜索过,但没有找到任何有用的教程/示例/参考资料. 有人可以向我解释功能或给我一些示例/教程吗? 解决方案 h
..
假设我在名为 SomeClass 的类库项目中有一个这样的类- 公共类 SomeClass公共函数 DoIt() 作为字符串返回“做什么?"结束函数结束班 我得到一个 SomeClass.dll,我想在运行时从另一个 Windows 窗体应用程序加载它,然后让它调用 DoIt() 函数并显示它的值在消息框或其他东西中.我该怎么做? 解决方案 我建议让 DoIt 共享,因为它不需要类状态
..
A) 动态编译 C# EXE 和 DLL 相对容易. B) 执行一个 EXE 意味着运行一个新的应用程序.加载 DLL 意味着可以在应用程序或项目之间共享的情况下使用方法和函数. 现在,可以从 MSDN 或为了您的方便: private bool CompileCSharpCode(string script){lvErrors.Items.Clear();尝试{CSharpCode
..
这是我的代码: Microsoft.CSharp.CSharpCodeProvider provider = new CSharpCodeProvider();ICodeCompiler 编译器 = provider.CreateCompiler();CompilerParameters compilerparams = new CompilerParameters();compilerpara
..
当我在 Visual Studio 中打开我的项目中引用的 dll 之一的属性窗口时,我看到一个版本和一个运行时版本. 实际上我正在检查的是 Rhino.Mocks 库.我看到 运行时版本:v2.0.50727 版本:3.6.0.0 有什么区别?(这是否意味着我无法使用 3.6.0.0 的 Rhino Mocks?) 解决方案 Runtime 是 DLL 需要的 CLR
..
在 公共语言运行时(CLR) Microsoft 页面,它说 .Net Framework 4 和 4.5 都使用 CLR 版本 4. 但是在此页面中 (.NET Framework 版本和依赖项)它写道“.Net Framework 4.5 版包括 CLR 4 的更新版本" 还写道: '针对 .NET Framework 4.5.1 的可执行文件将被阻止在仅安装了 .NET F
..
我需要知道如何在运行时阅读 Javadoc 注释(可能通过反射?) 假设我有以下功能: /*** 做某事的函数*/公共无效 myFunc(){//...} 在运行时,我可以通过反射获得有关此函数的很多信息..但无法阅读评论.所以问题是,如何在运行时阅读这个 javadoc 注释. 解决方案 考虑使用注解代替 Javadoc 并编写注解处理器.
..