问题标签 [runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3211 浏览

java - 我可以在 sun 的 rt.jar 文件中添加类吗?

我下载了 Javax.mail 包。我有 jdk1.6.0_11。问题是......我无法让 javac 或 java 找到这些类!我可以使用 JCreator LE 编译应用程序(通过将邮件 jar 添加到其搜索列表)但是,当我尝试在命令窗口中运行应用程序时,它会失败。

我可以将这些新类添加到 rt.jar 而不损害我的 jdk 安装吗?我知道java已经连接到那里寻找类。(而且,邮件类位于 javax 包中 - 似乎可以将它们合理地添加到 rt.jar 中的 javax 文件夹中。

谢谢!菲尔·D'

0 投票
7 回答
25264 浏览

java - 在 Java 中抑制运行时控制台警告的最佳方法是什么?

我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:

警告:要缓冲大或未知大小的响应主体。建议改用 getResponseBodyAsStream。

在代码中,无论如何我都必须将响应写入字节数组,所以我应该使用 getResponseBody() 方法。但是有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?

如果是编译器错误,我会使用@SuppressWarnings注释,但这不是编译时问题;它发生在运行时。此外,我可以使用 getResponseBodyAsStream 写入 ByteArrayOutputStream,但这似乎是一种绕过警告的 hacky 方法(额外的代码行来完成 getResponseBody() 已经为我做的事情)。

我的猜测是答案涉及 System.out 或 System.err 操作,但有没有好的方法呢?

0 投票
4 回答
578 浏览

java - 自动生成值对象

给定一个或多个接口,生成类实现的最佳方法是什么?

类变量应该从接口的 getter 方法派生。理想情况下,将处理接口中的协变返回类型。实现应该通过使用私有最终变量和构造函数实例化来支持不变性。应该生成 equals、hashCode 和 toString 方法。

0 投票
3 回答
4597 浏览

java - 如何在运行时更改注释/休眠验证规则?

如果有一个包含某些字段的 Java 类,我想使用 Hibernate Validator 进行验证。现在我希望我的用户能够在运行时配置进行哪些验证。

例如:

假设我想删除支票或用orNotEmpty替换它,我该怎么做?甚至可能吗?我想这归结为在运行时更改注释......EmailCreditCardNumber

0 投票
3 回答
297 浏览

objective-c - 当我在运行时只知道类名时,如何获取类对象

我需要从一个字符串中获取类对象,其中包含运行时类的名称。我找到了一个名为 objc_getClass 的函数,但我不确定它是否真的是我要搜索的。

我可以这样实现吗?NSString *name = @"AnyClass"; 类 *myClass = objc_getClass([name UTF8String]);

0 投票
7 回答
54148 浏览

java - 在运行时设置 JVM 堆大小

有没有办法从正在运行的 Java 程序设置堆大小?

0 投票
3 回答
13528 浏览

eclipse - Eclipse 中的 CLASSPATH“引导条目”和“用户条目”有什么区别?

Eclipse 有一个带有 Classpath 选项卡的 Run Configurations 屏幕。

我在此选项卡的“用户条目”部分中列出了一些 jar,但直到我将这些 jar 文件复制到“引导条目”部分中,我的项目才运行。在这两个部分中列出了 jar 之后,该项目成功运行。

为什么?

这两种不同类别的 Classpath 设置有什么区别?

0 投票
3 回答
3212 浏览

delphi - 在 Delphi 中对运行时和设计时包大惊小怪

我已经看到 Delphi 中的大多数组件 (VCL) 都分为两部分。
1) DesignTime 包
2) RunTime 包

为什么要大惊小怪。如果将 RunTime 和 DesignTime 包合并到一个包中,会有什么区别?

我从来没有真正理解过这种分离逻辑。

那么这背后的逻辑是什么?

曾经有人提到,这种区别只是为了避免采用和遵循 Microsoft 制定的组件标准。这背后真的没有逻辑。

这是真的?

0 投票
6 回答
16644 浏览

objective-c - 如何在 Objective-C 中检测属性返回类型

我在运行时在objective-c中有一个对象,从中我只知道KVC键,我需要检测这个属性的返回值类型(例如我需要知道它是NSArray还是NSM​​utableArray),我该怎么做?

0 投票
1 回答
671 浏览

.net - JclDotNet,以及一些使用汇编程序的奇怪调用模式

我们有自己的粘合层代码thingamajig,它允许我们在我们的Win32 Delphi 程序中托管.NET 运行时。这使我们能够随着时间的推移逐步过渡到 .NET。

但是,我们不时会遇到一些问题,昨天我在 SO 上看到了一个关于 Jcl 的 .NET 主机实现的答案,所以我想看看是否有一些明显的差异。

原来有,但我不明白它做了什么,为什么,以及我是否需要这样做。我当然会尝试它,但我非常希望其他了解这个奇怪代码背后原因的人告诉我它的作用。

随着时间的推移,我们可能会切换到使用 Jcl 实现,但由于我们即将发布,除非为了解决当前问题绝对有必要,否则在这个级别的代码进行大修是不合理的,所以请不要t 只是建议我们切换。

无论如何,不​​同之处在于它们如何调用 .NET 函数以加载和绑定到 .NET 运行时,基本上它们如何调用从 .NET dll 导出的函数。

这是我的代码:

现在,这里我只是简单地使用 GetProcAddress 将导出函数的地址加载到一个变量中,输入为stdcall函数指针,然后调用它。这行得通,有点。正如我所说,在少数情况下会出现一些奇怪的错误消息。

好的,这是他们的代码,并特别注意带有汇编代码的函数。

请注意,我已经稍微重新格式化了代码以避免在 SO 上出现水平滚动条,但只是添加了一些换行符和一些缩进,代码是原样的。

最后的调用可能无关紧要,它基本上会传递与我们相同的参数(请注意,我们将 0 作为选项值传递,但我们也尝试使用 Jcl 代码使用的相同特定参数,但问题仍然存在展示)。

所以,我的问题是,汇编代码是做什么的?我知道它在技术意义上是做什么的,我以前一直在编程汇编,所以它操纵堆栈指针。

问题是为什么它必须这样做。我只是不明白。

可能是堆栈帧毕竟不是吗? stdcall

今天请教我一些东西。


编辑:好的,相应地更改了我的代码,但我们的问题仍然存在,所以不是这样。看起来我毕竟会做一些 WinDbg 来挖掘第三方代码。