問題タブ [javax.script]

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

java - javax.script.ScriptEngine オブジェクトを使用して JavaScript コードが評価された後、ブール値を返します。

javax.script.* パッケージを使用して、Java ファイル内の JavaScript を評価しています。ScriptEngine オブジェクトを使用して、JavaScript コードを評価しています。JavaScript コードはブール値を返します。Java ファイルでブール値を取得する方法がわかりません。たとえば、次を参照してください。

test.js

私は次のことを試しました:

上記の行は java.lang.NullPointerException エラーをスローします。

ありがとう、ソニー

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

rubygems - 埋め込まれたJRubyでgems-in-a-jarを使用するにはどうすればよいですか?

ビルド プロセスの一部として優れたSassを使用したいと考えています。私のビルド プロセスはGradleによって管理されています。これは、Sass を実行するためのプラグインを作成することを意味します。Sass は Ruby、Gradle は Groovy ですが、Groovy は JVM 上で実行されるため、Javaスクリプト APIを使用してJRubyを使用して実行できます。Gradle スクリプトは、jar ファイルの形式で依存関係を取得します。JRuby はMaven Centralから入手できますが、Sass を自分で jar としてパッケージ化する必要があります。

これを行うためにNick Sieger の gems-in-a-jar 手順に従おうとしましたが、成功しませんでした。何をしても、JRuby に Sass ジェムを取得させることができません。

問題を切り分けるために、JRuby 経由で Sass を使用しようとする最小限の Java (Gradle ではない) プログラムを作成しました。

興味深い点が 2 つまたは 3 つあります。1 つ目は、gem jar をビルドするスクリプトgenerate-gem-jar.shです。

2 つ目は、JRuby を実行するso.demo.JSassクラスです。

3 つ目は、メイン クラスが Sass を操作するために使用しようとする Ruby スクリプトです。

プログラムは JRuby エンジンをロードしてスクリプトを実行できますが、次のように で失敗しますrequire 'sass'

私は何を間違っていますか?

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

ios - SwfUpload フラッシュ アップローダが表示されず、IOS で動作しない

私はメディア ギャラリーに基づく Web アプリケーションに取り組んでいます。このアプリケーションでは、SWFUpload を使用して画像とビデオのいずれかを使用してメディアをアップロードしています。IOS でアプリケーションを開こうとすると、そこにアップローダーが表示されません。 windows.この分野の専門家からの提案が欲しいです。SWFUpload を使用している 1 つのサイトはhttp://www.ehproductions.com/mediaimage.htmです。ここで、SwfUploader は Windows では問題なく動作しますが、IOS マシンでは動作しません。

javax html5 互換のアップローダはありますか?

前もって感謝します。

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

java - Rhino を使用しようとすると、OpenJDK 7 で getEngineByName("JavaScript") が null を返す

次のコードを実行すると、OpenJDK 7 を使用しているときにengine変数が に設定されます( )。nulljava-7-openjdk-i386

java-6-openjdkおよび Oracleのjre1.7.0. 理由はありますか?

Ubuntu 11.10 を使用しています。すべての JVM は の下にインストールされ/usr/lib/jvmます。

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

java - sun.org.mozilla.javascript.internal.NativeJavaObject は java.lang.String にキャストできません

Java 6 javax.script 機能を使用していますが、問題があります:

ScriptEngine.eval() メソッドを呼び出す前に、いくつかの属性を ScriptContext に設定します。

私が呼び出すスクリプトで:

Java getMyString() メソッドは文字列 (java.lang.String) を返します。

scriptContext の「s」の型は、Java String インスタンスをラップする sun.org.mozilla.javascript.internal.NativeJavaObject です。

Java でコンテキストから属性を取得しようとすると、次のようになります。

私は得た

スクリプトに書くと:

また

また

これらは、内部変換のおかげで scriptContext から取得できる JavaScript 文字列であるため、すべて問題ありません。

scriptContext から解放されるとき、NativeJavaObjects はアンラップされるべきだと思います (sun.org.mozilla.javascript.internal.Wrapper.unwrap() を参照)。

それで、それはバグですか?java7u5でも同じ問題があります。

私はしなければならないだろうとは信じていません:

Java文字列をJavaScript文字列に変換して、Java文字列として戻すことができます...

ご意見ありがとうございます。

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

java - 現在のJavascript実装がRhinoであるかどうかを確認します

Javaでjavax.scriptを使用していますが、現在のJavascriptの実装がRhinoであるかどうかを検出できるようにしたいと思います。これを行っているのは、RhinoだけでなくWebページでも正しく機能するようにスクリプトを作成する必要があるためです。

Javascript擬似コード:

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

javax.script - javax.scriptパッケージ:JavaScriptファイルをインポートする方法は?

Javaアプリケーション内で外部JavaScriptファイルを実行するためにjavax.scriptパッケージを使用しています。

Javaコードを使用せずに、あるJavaScriptファイルを別のJavaScriptファイルにインポートするにはどうすればよいですか?

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

java - javax.scriptでサードパーティAPI(jar)ファイルを使用するには?

javax.scripting フレームワークでサードパーティの jar ファイルを使用できますか。クラスパスに追加するものはありますか?

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

java - javax.script でバイト配列を作成して使用する方法

javax.script を使用してバイト配列や int 配列などのプリミティブ配列を作成できますか?

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

java - jdk 1.6 の javax.script API の/Rhino Api を使用して、Jqueries を持つ JavaScript を呼び出す方法

私は以下のようなJavascriptを持っています..

IE、chromeで実行した後、セッショントークンを生成します(ただし、どういうわけかmozillaではありません)。このスクリプトを Rhino の ScriptEngine または Javax.script (jdk 1.6) Api で実行したいと考えています。Javax.script を使用して上記の方法を試しましたが、engine.eval(".."); を使用して jquery-1.8.2.min.js ファイルをロードしたにもかかわらず、「$」記号が認識されないなどのエラーが発生します。

また

上記のjavascriptと同じ機能を実行する完全に新しいJavaコードを生成できれば素晴らしいと思います.誰かがこれについていくつかのポインタを提供できますか?