私はプロジェクトを完了する必要があり、javax.scriptを使用することはできません。したがって、Nashornを使用できますが、javax.scriptは使用できませんか?Nashornを使用しますが、javax.scriptを使用しない
0
A
答えて
1
jdk/binの "jjs"コマンドラインツールを使用してスクリプトを評価することができます。このツールは、ファイル/ URLからスクリプトを評価することも、インタラクティブモードで作業することもできます。このツールではjavax.script APIは使用しませんが、直接Nashornを使用します。
1
Nashorn APIを直接使用することができます。 jdk.nashorn.api.scripting.NashornScriptEngineFactory
クラスから始めることができますが、多くのAPIは暗黙のうちにjavax.script
パッケージに依存しています。私はあなたになぜ制限があるのかは分かりません。 javax.script
は、標準のJDKパッケージです、それは、Javaの1.5周囲または6
ので、すべてのJavaランタイムに言ったのですNashornScriptEngineFactory
はあなたができるようにするgetScriptEngine()
方法についていくつかのオーバーロードがありますので、直接APIの使用は、あなたは、カスタマイズされたScriptEngine
Sを取得することができますjjs
コマンドライン引数、エンジンで使用するカスタムクラスローダーなどを渡します。
Nashorn APIを直接使用して購入するという別の小さなことは、あなたが確かにNashornエンジンを取得しているということです。ちょうどjavax.script
からJSエンジンを要求した場合、
関連する問題
- 1. StackOverflowError Nashornを使用してpacプロキシファイルを解析します
- 2. Java Nashornのd3.extent()を使用した奇妙な動作
- 3. Android開発でjavax.scriptを使用することはできますか?
- 4. 使用するormを使用するか使用しない
- 5. xms引数を使用するがxmxは使用しない
- 6. CA2000は「使用する」方法を使用していますが、try/finallyを使用していません
- 7. デリゲートを使用する(または使用しない)場合
- 8. Androidでksoap2を使用しないSOAP Webサービスを使用しています
- 9. Nashornを使用してJavascriptからJava-FXオブジェクトにアニメーションを適用できますか?
- 10. mpiC++を使用しているがg ++を使用していないバスエラー
- 11. jQueryを使用してWCFサービスを使用しています
- 12. wsdlを使用してWebサービスを使用しています
- 13. Application Delegateを使用しないでUIViewControllerでSystemSoundIDを使用しますか?
- 14. テンプレートを使用しない汎用プログラミングを使用できますか?
- 15. APIを使用していますが認証なしのOutlook.com
- 16. デルタタイムを使用していないと使用していません
- 17. システムプロパティを使用しないSSLを使用したJMX
- 18. IISを使用し、WCFを使用しない基本HTTPサービス
- 19. Djangoを使用してWebサーバーを使用しない
- 20. gettextを使用してロケールを使用しないi18n?
- 21. Javaを使用したGoogle Datastoreエミュレータ(GAEを使用しない)
- 22. Googleフォトを使用してクロップインテントを使用しない
- 23. JSXを使用しないReactを使用した構文ハイライト
- 24. ActionBarDrawerToggleを使用したActionBarActivity - drawerImageResを使用しない
- 25. MFMessageComposeViewControllerを使用しない
- 26. customBindingを使用していて、netTcpBindingを使用していないときはAddressAlreadyInUseExceptionがあります
- 27. DynamoDBontext.Queryを使用してDynamoDBをクエリします。QueryOperatorを使用してQueryOperatorを使用し、List <ScanCondition>を使用してクエリフィルタを使用します。
- 28. jQuery Validatorがajaxを使用してカスタムメソッドを使用してサブミットできない
- 29. UITableViewControllerを使用しないでUITableViewを使用する方法
- 30. foreach句を使用しないリストを使用する
あまり明確な質問ではなく、もう少し詳しく説明できますか?あなたは最新のJavaバージョンを使用していますか? JDKまたはJREをIDEにインポートしましたか?あなたはNashornを使って、javax.scriptを使わないことはどういう意味ですか? [this](http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/)のような簡単なチュートリアルを読んだことがあります – AntJavaDev
もちろんNashornを使うことができます。コマンドラインからjjsを使用してください。それ以外の場合は、コードからjavax.script.ScriptEngineを使用します。私はなぜあなたがjavax.scriptを使用できないと思うのか不思議です。これはJavaランタイムの一部であり、Java 8の別のクラスと同じです。考えられる[X-Y問題](http://xyproblem.info/)。 – ManoDestra