問題タブ [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 を検索リストに追加することにより) アプリをコンパイルできますが、コマンド ウィンドウでアプリを実行しようとすると失敗します。

jdk のインストールに影響を与えることなく、これらの新しいクラスを rt.jar に追加できますか? 私はJavaがクラスを探すために配線されていることを知っています。(そして、メールクラスは javax パッケージ内にあります - rt.jar の javax フォルダに合理的に追加できるようです..

ありがとう!フィル・ディ

0 投票する
7 に答える
25264 参照

java - Javaでランタイムコンソールの警告を抑制する最良の方法は何ですか?

org.apache.commons.httpclient.methods.PostMethod クラスの getResponseBody() メソッドを使用しています。ただし、実行時に常にコンソールにメッセージが書き込まれます。

警告: サイズが大きいか不明な応答本文をバッファーに入れようとしています。代わりに getResponseBodyAsStream を使用することをお勧めします。

コードでは、とにかく応答をバイト配列に書き込む必要があるため、使用する必要があるのは getResponseBody() メソッドです。しかし、実行のたびに警告メッセージを見る必要がないように、警告メッセージを抑制する簡単な方法はありますか?

コンパイラ エラーの場合は@SuppressWarningsアノテーションを使用しますが、これはコンパイル時の問題ではありません。実行時に発生します。また、getResponseBodyAsStream を使用して ByteArrayOutputStream に書き込むこともできますが、これは警告を回避するハックな方法のように思えます (getResponseBody() が既に行っていることを行うための余分なコード行)。

私の推測では、答えには System.out または System.err 操作が含まれますが、これを行う良い方法はありますか?

0 投票する
4 に答える
578 参照

java - 値オブジェクトを自動生成する

1 つまたは複数のインターフェイスが与えられた場合、クラスの実装を生成する最良の方法は何ですか?

クラス変数は、インターフェイスの getter メソッドから派生する必要があります。理想的には、インターフェイスの共変の戻り値の型が処理されます。実装では、プライベート最終変数とコンストラクターのインスタンス化を使用して、不変性を優先する必要があります。equals、hashCode、および toString メソッドを生成する必要があります。

0 投票する
3 に答える
4597 参照

java - How can I change annotations/Hibernate validation rules at runtime?

If have a Java class with some fields I want to validate using Hibernate Validator. Now I want my users to be able to configure at runtime which validations take place.

For example:

Let's say I want to remove the NotEmpty check or replace it with Email or CreditCardNumber, how can I do it? Is it even possible? I guess it comes down to changing annotations at runtime...

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 には、[クラスパス] タブのある [実行構成] 画面があります。

このタブの「ユーザー エントリ」セクションにいくつかの jar がリストされていましたが、それらの jar ファイルを「ブートストラップ エントリ」セクションに複製するまでプロジェクトは実行されませんでした。jar が両方のセクションにリストされた後、プロジェクトは正常に実行されました。

なんで?

クラスパス設定のこれら 2 つの異なるカテゴリの違いは何ですか?

0 投票する
3 に答える
3212 参照

delphi - Delphi のランタイム パッケージとデザイン タイム パッケージに大騒ぎ

Delphi のほとんどのコンポーネント(VCL)が 2 つの部分に分かれていることを確認しました。
1) デザインタイム パッケージ
2) ランタイム パッケージ

なぜこのすべての大騒ぎ。RunTime と DesignTime の両方のパッケージを 1 つのパッケージにまとめると、どのような違いがありますか?

この分離ロジックを本当に理解できたことは一度もありません。

では、この背後にあるロジックは何ですか?

この区別は、Microsoft によって定められたコンポーネント標準の採用と準拠を避けるためだけに行われたと誰かに言われたことがあります。実際、これには論理がありません。

これは本当ですか?

0 投票する
6 に答える
16644 参照

objective-c - Objective-C でプロパティの戻り値の型を検出する方法

実行時に object-c にオブジェクトがあり、そこから KVC キーのみを知っており、このプロパティの戻り値の型を検出する必要があります (たとえば、NSArray か NSMutableArray かを知る必要があります)。どうすればそれを行うことができますか? ?

0 投票する
1 に答える
671 参照

.net - JclDotNet、およびアセンブラを使用したいくつかの奇妙な呼び出しパターン

Win32Delphiプログラムで.NETランタイムをホストできるようにする独自のglue-layer-code-thingamajigがあります。これにより、時間の経過とともに.NETへの段階的な移行が可能になりました。

しかし、時々問題が発生します。昨日、SOでJclの.NETホストの実装に関する回答を見たので、明らかな違いがあるかどうかを確認したいと思いました。

あることがわかりましたが、それが何をするのか、なぜ、そして私が同じことをする必要があるのか​​どうかはわかりません。確かに試してみますが、この奇妙なコードの背後にある理由を理解している他の誰かに、それが何をするのかを教えてもらいたいと思います。

やがて、Jcl実装の使用に切り替える可能性がありますが、リリースが差し迫っているため、現在の問題を修正するために絶対に必要でない限り、このレベルのコードでの大規模なオーバーホールは正当化されません。切り替えることをお勧めします。

とにかく、違いは、.NET関数を呼び出して.NETランタイムをロードしてバインドする方法、基本的には.NETdllからエクスポートされた関数を呼び出す方法にあります。

これが私のコードです:

ここで、GetProcAddressを使用して、エクスポートされた関数のアドレスを変数にロードし、stdcall関数ポインターとして入力してから呼び出します。これはうまくいきます。私が言ったように、いくつかのケースで奇妙なエラーメッセージに関するいくつかの問題。

さて、ここに彼らのコードがあります、そしてアセンブラーコードを持つ関数に特に注意を払ってください。

ここでSOで水平スクロールバーを回避するためにコードを少し再フォーマットしましたが、いくつかの改行とインデントを追加するだけで、コードはそのままです。

最後の呼び出しはおそらく無関係であり、基本的には同じパラメーターを渡します(オプション値として0を渡すことに注意してください。ただし、Jclコードが使用するのと同じ特定の引数を使用して試しましたが、問題はまだ残っています。現在)。

だから、私の質問は、アセンブラコードは彼**が何をするのかということです。私はそれが技術的な意味で何をするかを知っています、私は以前にアセンブリをプログラミングしていたので、それはスタックポインタを操作します。

問題は、なぜこれを行わなければならないのかということです。わからない。

結局、スタックフレームが完全ではないという stdcallことでしょうか?

今日は教えてください。


編集:わかりました、それに応じてコードを変更しましたが、まだ問題が残っているので、そうではありませんでした。結局のところ、サードパーティのコードを掘り下げるWinDbgを実行しているようです。