BashスクリプトでJavaプログラムを実行し、パラメータを提供する方法は?

BashスクリプトでJavaプログラムを実行し、パラメータを提供する方法は?

コンテキストメニューに「」という項目を追加します。ABCで開く".私はいつ右クリックフォルダ。

いつ。 。 。いつ」ABCで開く「選択するとJavaプログラムが実行されます。」abc.class」。

このJavaプログラムでは、ディレクトリパス「などの選択したフォルダのディスカッション

私のBashスクリプトはどのようなものですか?

必要な情報:

  • Java:usr/bin/java
  • ABC Javaプログラム:home/john/myapp/abc.class
  • スクリプトは内部に配置されます。home/john/.config/caja/scripts
  • これ私のユーザー名はLinux Mintmate 17.2カハファイルマネージャとして

次の質問は私の問題に近いです。

答え1

コンテキストメニューでABCを使用して開く方法を追加できるCaja-actions設定ツールがあります。

Caja Actionツールには、スクリプトパスとディレクトリパラメータを提供できるコマンドタブがあります。以下はツールイメージです。 http://poundbangbinbash.com/LinuxMint/MATE/Caja/CajaActions/ConfigurationTool.png

あなたのスクリプトは次のとおりです

!/bin/bash
usr/bin/java [options] home/john/myapp/abc.class $*

答え2

私のBashスクリプトは次のようになります。

#!/bin/bash
java -cp "$HOME/myapp" abc $CAJA_SCRIPT_SELECTED_FILE_PATHS

説明する:

私のプログラムはここにあります:

/home/john/myapp/abc.class

  • -cp「abc」プログラムを最初に見つけるには、常にjavaオプションを使用する必要があります。
  • $ HOMEは私のホームディレクトリを表します/home/john
  • 環境変数$CAJA_SCRIPT_SELECTED_FILE_PATHSが表すパス私が選択したフォルダ、最後に "abc"プログラムにパラメータとして渡されます。

これらの解決策は次のとおりです。カハ特定の環境 - 他の場所では動作は保証されません。

クレジット@pranavありがとうございます。

関連情報