• 締切済み

Eclipse内でのroot実行

表題について、ご教授いただきたく投稿いたします。 端的に申すと「Eclipse内でのプログラムの実行にroot権限をもたせるにはどうすればよいのか」ということです。 現在Javaを用いてパケットを生成するプログラムを作成しております。 開発環境にはEclipse SDK 4.2.0 Junoを用いており、パケット生成にはJpcapライブラリ(ver .7最新)を利用しています。 OSはMac OS X10.7.5(Lion)です。 例えばJpcapのサンプルプログラム内の内に以下のような部分があります。 23行目 : NetworkInterface device=JpcapCaptor.getDeviceList()[Integer.parseInt(args[0])]; デバイスリスト配列の中から引数で与えた番号のインターフェースを格納するコードです。 こういったコードを含むプログラム全体をEclipseの実行ボタンで実行すると以下のようなエラーが発生します。 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at Traceroute.main(Traceroute.java:23) 同様のプログラムをコマンドラインからsudoで実行したところ、エラーは発生せず正常に動作しました。 そのため、Eclipse内での実行にsudo権限がないためデバイス周りへのアクセスなどができなかったことが原因と考えています。 つきまして開発を容易にするため、Eclipse内でもsudo実行できる方法をご存知の方がおりましたら、ぜひともご教授お願い致します。 ちなみにsudo open -a EclipseでEclipseの起動自体にsudoをつけてみましたが、こちらでは上手くいきませんでした。 どうぞよろしくお願い致します。

みんなの回答

  • racene
  • ベストアンサー率70% (21/30)
回答No.1

open コマンドは sudo を付けても元のユーザ権限で実行されるみたいです。 sudo /Applications/Eclipse/eclipse または sudo /Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse みたいに実行すると良いと思います。(たぶん)

関連するQ&A

  • Eclipseでインポートしたファイルが実行できない

    All-In-One-Eclipse(日本版Eclipse)を使ってJPEG画像を表示させるアプレットのJavaプログラムを作ったのですが、画像が表示されません。コードは絶対あってると思うし、Javaにも問題ありません。画像ファイルのプロパティを見てみたら「実行可能」の欄にチェックが付いていませんでした。チェックをつけて「適応」をクリックを押したのですが、「OK」や「適応」をクリックすると「実行可能」のチェックが外れてしまいます。これってどうにかならないでしょうか?

    • ベストアンサー
    • Java
  • JAVAコンパイルと実行

    はじめまして。質問があります。 eclipseで開発したjavaのソースを実行するとき、メニューからメインクラスを指定し実行するだけでプログラム実行されますが、そのプログラムをコマンドプロンプトで実行する場合、できるプログラムとできないプログラム(例外:NoClassDefFoundError)があります。 コンパイルはeclipceのほうで勝手に.classファイルが生成されるので、そのclassファイルをjava [ファイル名]と打つだけだと思います。 実行できるプログラムとできないプログラムの違いは以下の通りです。 ・実行できるプログラム eclipseで新規でプロジェクトを作成。その直下にソースが存在し、クラスファイルも同じディレクトリに生成されます。 ・実行できないプログラム eclipseで新規でプロジェクトを作成。ソースフォルダ(src)を作成し、その下からパッケージ、クラスを作成しました。そうすると、エクスプローラでそのプロジェクトを見ると、binフォルダが生成されていました。その中にクラスファイルが生成されます。 違いはこのような感じです。実行できないプログラムをコマンドプロンプトで実行させるためにはどうしたらよいでしょうか?eclipseの使い方はだいぶわかってきたのですが、どのように動作しているか(java自体も)がわかりません。ご教授宜しくお願い致します。 OS:windows2000 開発環境:eclipse 3.0(J2SE 1.4.2_03)

    • ベストアンサー
    • Java
  • Eclipse エラーはでないのに実機実行できず…

    Androidアプリ開発を試みる初心者です。 無知な事を言っているかと思いますが、どなたかお優しい方回答をよろしくお願い致します。 Eclipse3.7・言語Java 1 EclipseでAndroidアプリケーションを新たに生成→src/example/MainActivity.Javaに、Hello World の文を表示させるべく public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World !!"); } } を記述。 2 実機で実行→実機にアイコン表示はされるが「問題が発生したため○○を終了します」と表示が出て中身は見られない。 どこに問題があるのでしょうか? 素人の為検討もつかず、途方に暮れています。 ちなみに、res/layout/activity_main.xmlをいじるだけなら(ボタンを配置したり、文字を表示さたり)、実機実行は問題なくいき中身も見れるのですが、Javaをいじると中身が見られない。 エクリプスに×エラーが出てないのに何故なのでしょう? 調べても解決出来なかった為質問させて頂きます。 心の広い方、回答よろしくお願いしますm(_ _)m

    • ベストアンサー
    • Java
  • Eclipseがコンパイル、および実行時に吐くコマンドについて

    Eclipseがコンパイル、および実行時に吐くコマンドについて JAVA初心者です。 JAVAのプログラムを作成した際、 $javac hoge.java $java hoge 等とすると思います。 ここで質問なのですが、 ###############  質問  ################# Eclipseで実行のボタンをおしてJAVAプログラムをコンパイル、実行した場合に、Eclipseが吐くコマンドを確認するためにはどのようにすればよろしいでしょうか? ###################################### というのも、http://okwave.jp/qa/q5928481.htmlで質問させていただいたことについて、Eclipseだとうまく実行できたので、Eclipseが吐くコマンドが確認できれば「自分の打ち込んだコマンドのどこが誤っていたのか」を知るヒントになると考えたからです。 どなたか方法をご教授頂けないでしょうか。よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipseで自分が書いたコードだけステップ実行するには

    Eclipseでjavaのコードをステップ実行すると、 java.langなどの内部までステップ実行してしまいます。 これらは必要ないので 自分が書いたコードだけをステップ実行するようにすることはできますか?

  • Eclipseでの実行ファイル出力

    現在, EclipseでJavaの勉強をしています。 コードを書いて実行させれば動くところまではできましたが 単体で動く実行ファイル(.exe)がどこにできるのかわかりません。 どうすれば実行ファイルを作ることができるのでしょうか。

  • Eclipseで実行できてコマンドプロンプトで実行できない

    最近Windowsパソコンを購入して、Javaを勉強し始めているものです。昨日まではコマンドプロンプトでもjavaコマンドが実行できていたのですが、本日実行してみると、 Exception in thread "main"java.lang.NOClassDefFoundError: と出てきてしまいます。Eclipseではコンソール画面に結果が表示されるのですが、コマンドプロンプトではエラーになってしまいます。環境変数のPATHの設定も問題ないようなのですがどうしたらよいのでしょうか?

  • 会社で、eclipseを使ってjavaのプログラム

    会社で、eclipseを使ってjavaのプログラムを作る仕事をしていて、家でも練習しようと思いました。 eclipseの画面を見ていると、パッケージエクスプローラーに.javaファイルはありますが、.jarファイルがありません。 実行はできているのに、.jarファイルが生成されてないという事があるのでしょうか。 もしくは、表示の設定で、パッケージエクスプローラーにでてないだけでしょう。

    • ベストアンサー
    • Java
  • eclipse java18 日本語文字化け

    java18を使用してeclipse4.24でプログラムを実行すると日本語が文字化けして困っていま。 改善方法が分かりません。 現状までの流れ 1.JAVA18をインストール その後統合開発環境を使用したくeclipse2022-06 (4.24.0)をインストール 2.eclipseを使用しjava勉強の為プログラム作成し実行   この時eclipseの実行結果が表示される画面には日本語が正常に表示された。 3.いくつかプログラムの作成/実行を繰り返していた時、実行されているコンパイラはjava17であることが分かった。 先にjava18をインストールしていた為 java18でコンパイル等していたと思っていた。 4.eclipseにおいてJava18を設定しプログラム作成実行したところ日本語が化けてしまった。 5.web上で検索してeclipse.iniに-Dfile.encoding=UTF-8を追加しても変化なし 6.eclipseにてJREを17に戻して実行すると、日本語表示が正常に戻ります。 eclipseでjava18のJREの登録が間違っているのだと思いますが、現状何をどうしたら良いのか分かりません。 ご存知の方お力添えお願い出来ないでしょうか? ※java18そのもののインストールにミスがあるのかと思い、ウィンドウズのコマンドプロンプトでプログラムをコンパイル/実行をしてみたところ日本語は正常に表示されましたのでjava18のインストールはうまくいっているようです。

    • ベストアンサー
    • Java
  • eclipseでjavaの実行ができなくなりました

    eclipseで、javaで書いたプログラムを実行しようとしたところ以前までは問題なく実行できたのですが 何かが原因で 進行状況 起動:起動前にビルド- 起動前にスコープ・インクリメンタル・ビルド.. (プロジェクト名)の出力フォルダーをクリーン中 というところで動作が止まって実行できなくなってしまいました 原因がわからず困っています どなたかよろしくお願いします。

専門家に質問してみよう