質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

2回答

20463閲覧

シェルスクリプトから起動するjavaプログラムの引数について

syncrock

総合スコア209

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

0クリップ

投稿2015/11/12 06:01

シェルスクリプトからjavaを起動しようと考えています。
その際に、配列を引数に渡したいのですがどのようにすれば良いでしょうか。
要するにjavaのmain(String[] args)のargsに渡すような記述はどうすればよいでしょうか。
宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

前の方の回答でちょっとおかしい部分があるので補足します。
mainメソッドには必ずStringの配列が渡ります。
コマンドラインでクラス名の後に指定した文字列が、基本的にはスペース区切りで配列になり、
mainメソッドに渡されます。
コマンドラインから何も引数を渡さなくても、「長さ0のString配列」が渡されます。

投稿2015/11/12 07:05

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

anonymouskawa

2015/11/12 07:28 編集

補足ありがとうございます。 言葉の取り違いを心配したもので、 argsはString型の配列でString配列の配列ではないという確認をしたかったのです。 細かく言うと、argsは配列なのですが、コマンドラインの引数は文字列です。 「配列を引数に渡したい」だとコマンドラインの引数をString[]にしたいのか?という私の混乱を避けるために上記回答となっています。 --追加 「argsにはStringしか入らない」という表現がイマイチですね。 「argsというString型の配列にはそれぞれStringしか入らない」が自分の伝えたかった言葉です。うーん、なんかイマイチ…。コマンドラインでスペースで区切られた文字列しか入らないというか、伝えたいのはそういうことです。
guest

0

ベストアンサー

java クラス名 引数1 引数2 引数3…

String[] argsのargsはStringしか入らないので、配列は入らないので、
おそらくStringを複数渡したいのだと判断したのですがあっていますか

投稿2015/11/12 06:05

anonymouskawa

総合スコア856

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

syncrock

2015/11/12 06:08

回答頂きありがとうございます。 勉強不足ですいません。 例えば、args[0]に"A"、args[1]に"B"というのは、配列を渡してるわけではなくて、 "A"という値のStringと"B"という値のStringを渡しているということになるのでしょうか。 そのような解釈であれば、anonymouskawaさんの仰る通りです。 Stringを複数渡したいということです。
anonymouskawa

2015/11/12 06:32

それなら、普通に java -Xms適切な数値M -Xmx適切な数値M -XX:PermSize=適切な数値m -XX:MaxPermSize=適切な数値m クラス名 A B で大丈夫ですよ。 適切な数値って書いてあるところはメモリの指定なので無くても良いです。
syncrock

2015/11/12 06:40

回答ありがとうございました。 教えて頂いた方法で解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問