問題タブ [urlclassloader]

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 投票する
0 に答える
83 参照

scala - Scala で ClassLoaders を使用してオブジェクトのメモリ サンドボックスを作成するにはどうすればよいですか?

ClassLoader (サンドボックス内に保持されるすべてのメモリ、リソース、スレッドなど) によって「サンドボックス」に保持される、動的にロードされる Scala クラス (およびオブジェクト) のセットを作成しようとしています。更新時に、クラスローダーに保持されているすべてのメモリ/静的オブジェクトを削除したい。具体的には、Scala オブジェクトをぶらぶらさせたくありません。

以下のコードでそれを行うべきだと思いましたが、リフレッシュ後にオブジェクトを正常にリロードしません。

(パッケージワーカー)

(パッケージメイン)

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

android - Java では動作するが Android では動作しない URLClassLoader

私の URLClassLoader 実装は PC でのみ動作するようですが、Android では動作しません。

それはうまく動作しますが、Androidでは取得しています

java.lang.ClassNotFoundException: MyClass

インターネット許可が設定されています。

どうすればそれを機能させることができるか誰かが考えていますか?

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

java - Android クラス ローダー エラー

jar ファイルで ScreenX クラスをインスタンス化し、このサイトのすべてのソリューションを試したいのですが、実行できません。

私は2つのファイルを持っています;

コードを垂らしてみました。

これは私の plugin.jar の ScreenX クラスのコードです。

package com.example.plugins;

実用的なサンプルはありますか? 助けてください...

0 投票する
2 に答える
455 参照

java - Java: URLClassLoader はロードされたクラスを一時ディレクトリに保持します

を使用してWebからjarファイルをロードしようとしていますが、すべて正常に動作しますが、ロードされたすべてのクラスはWindowsの一時ディレクトリに保存されたままになり、プログラムURLClassLoaderを呼び出すまで難読化解除のためにコピーできます.classLoader.close();ClassNotFoundException

ディスクに保存せずにクラスをロードできますか?

(メモリのみ)別のソリューションでは、jar クラスを暗号化し、クラスを復号化するカスタムClassLoaderを作成しますが、例が見つかりません。

このトピックに関するドキュメントや記事を探してみましたが、何も見つかりませんでした:(

実装が可能かどうか、またそのトピックに関する資料をどこで入手できるか教えてください。ありがとう!

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

java - URLClassLoader が ClassNotFoundException をスローし続けます。私は何を間違っていますか?

私は単純なプラグイン アーキテクチャを実装する必要がある大学の Java プロジェクトに取り組んでいます。プロジェクト A のメイン アプリケーションは、別のプロジェクト B にある指定されたディレクトリからプラグインをロードする必要があります。このトピックに関する調査 (stackoverflow を含む) を行った後、URLClassLoader を使用してクラスをロードすることにしました。プロジェクト B はプロジェクト A を参照し、すべてのプラグインは共通のプラグイン クラスを拡張します (インターフェイスである可能性もありますが、違いはありません)。これは私がこれまでに得たものです:

ロードしようとするプラグイン クラスのソース:

クラスをロードするはずのコード:

今、私は常に ClassNotFoundException で終わります:

java.lang.ClassNotFoundException: plugin.Circle at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java. de.uks.student.pluginpattern.model.EditorSystem.init(EditorSystem. java:412) de.uks.student.pluginpattern.EditorSystem.main(EditorSystem.java:13) で

私はすでにそれをチェックしました

  • 生成された URL は、任意の Web ブラウザーと Windows エクスプローラーで正しく解決できます。
  • Circle.class がビルドされ、使用された URL によって参照されるディレクトリに存在します
  • className は「plugin.Circle」に解決されます。これは、使用する正しいバイナリ名である必要があります
  • plugin.Circle から継承を削除しても違いはありません。

他に何を試すかについてのアイデアがほとんどなくなりました。私は何を間違っていますか?

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

java - Java UrlClassLoader を使用してクラスをリロードする方法

プログラムの実行中に何度も使用する必要があるクラスのリストがあります。コードは頻繁に変更される可能性があるため、動的にロードする必要があり、簡単に更新できるようにサービスとして扱いたいと考えています。ここで私の質問:

クラスが変更されていない場合でも、UrlClassLoader は常にクラスを再度ロードしますか? これにより、パフォーマンスまたはメモリの問題が発生する可能性はありますか?

これをテストするための私のコードは次のとおりです。

}

あなたが私を助けてくれることを願っています、ありがとう。