サーバーサイドのJVMでスクリプト言語を実行する理由とその理由を理解できません。私はすでにJAVAで利用できる素晴らしいライブラリを持っているということです... JVMでスクリプトを実行する代わりに、それらを使って何かをするのはなぜですか? この概念を理解するのを助けてください。誰かが、サーバー側のJVMでスクリプティングを実行すると、JAVAライブラリを使用することに比べて利点がある、1つまたは2つのユースケースを教えてください。私は考えることができるJVMでスクリプト言語を実行したいのはなぜでしょうか
答えて
ここで、より一般的な質問は「なぜ私は< にJavaでいくつかのスクリプト言語>のコードを実行するのでしょうか」で、Javascriptが単純な言語の一例です。
this articleを引用:
をいくつかのJavaアプリケーションの要件は、必要なスクリプト言語との統合を行います。たとえば、アプリケーションを駆動したり、拡張したり、ループやその他のフロー制御構造を含むスクリプトを書く必要があるかもしれません。そのような場合、ユーザのスクリプトを読んでから、Javaアプリケーションのクラスに対して実行できるスクリプト言語インタープリタをサポートすることは賢明です。
基本的に:プログラミング言語の豊富さを必要とする方法でユーザーがアプリケーションをカスタマイズできるようにする場合。
なぜJavascriptが特にですか?それはあなたのアプリケーションに依存します。ターゲットユーザーが既にJavascriptを認識しているかどうか(例:Luaはゲーム業界でのスクリプト作成で一般的です)
1つの用途は次のとおりです。
- JavaScriptエンジンは、文字列の形式である算術式 を評価するために使用することができます。
例::文字列式= "2 + 4";
以下は、これを行うためにJavaスクリプトエンジンを使用する例へのリンクです。
"Javaはこれを達成するための方法を提供していません。"もちろんそうです。 Javaで算術式パーサーと評価を実装することができます。 –
@AndyTurner私は、少なくとも私が知っている限り、これを達成するためにJavaには組み込みのメソッドがないことを意味していました。ある場合は返信してください。とにかく私は答えからその声明を削除しました。 – Abhishek
- 1. Javaの世界であなたが好むスクリプト言語(JVMのスクリプト言語)とは何ですか?
- 2. JVM上で実行される最も速い言語は何ですか
- 3. IObjectSafetyを実装していないのはなぜでしょうか
- 4. シェルスクリプトは、Javaプログラムから実行ではないでしょう
- 5. Java言語を使用してNetBeansで単純なperlスクリプトとして実行
- 6. 汎用プログラミング言語でヒープを持たないことは可能でしょうか?
- 7. なぜでしょう
- 8. スクリプト言語のドル記号 - なぜですか?
- 9. 言語デザイナーの方は、ラムダのパラメータを無視した方がいいでしょうか?
- 10. プログラミングオートメーションツールは、どんなタスクを実行できないでしょうか?
- 11. C言語で他のマシンのスクリプトを実行する
- 12. PHPはなぜ2つの等しいものが不等であると言うでしょうか?
- 13. JVMの言語を書く
- 14. スクリプトが実行されないのはなぜですか?
- 15. コンパイルされた言語やスクリプト言語が好きですか?
- 16. PowerShellスクリプトをC言語で実行しているときにGet-ChildItemが動作しない
- 17. なぜhprofファイルはjvmに与えられるメモリ量よりもはるかに小さいでしょう
- 18. Firefoxでメインフレームでスクリプトを実行できないのはなぜですか?
- 19. デルファイのためのよいスクリプト言語のパスカルのような言語はありますか?
- 20. スクリプト言語を使用したC++ユニットテスト
- 21. シェルプログラムC言語で、実行可能なバックグラウンドで実行する
- 22. 弱いタイピングを使用してスクリプト言語を使用するのはなぜですか?
- 23. Qtアプリを別の言語で実行しますか?
- 24. スクリプト言語を他の言語に翻訳できますか?
- 25. なぜJqgridフリーズカラムはフィルタ行とフィルタ見出しで動作しないのでしょうか?
- 26. なぜ、Yarnはpackage.jsonからスクリプトを実行しませんか?
- 27. ゲームエンジンのAPIまたはスクリプト言語を作成しますか?
- 28. なぜ言語が正規でないのですか?
- 29. 投機的な実行は高価な操作に従うでしょうか?
- 30. これはなぜNullReferenceExceptionを出すのでしょうか?
これは意見に基づく質問です。しかし、とにかく、より多くの選択肢を持つことは何かを取り除くことはありません。さらに、Javaには素晴らしいライブラリがありますが、すべてを網羅していますか?いいえ。現在の作業に最適なツールを常に選択してください。時にはそれはJava、時にはJavascript、時にはPERLでもあります。 –