JAVAでJfreeChartを用いたプログラムの実行

このQ&Aのポイント
  • JAVAでJfreeChartを使ってグラフを表示させるプログラムの実行方法について質問です。
  • eclipseからの実行では問題ないのですが、コマンドプロンプトから実行するとエラーが出ます。
  • 環境変数の設定を変えてみたりしましたが、まだ解決できていません。わかる方、ご教示いただけますか?
回答を見る
  • ベストアンサー

JAVAでJfreeChartを用いたプログラムの実行

JAVAでJfreeChartを用いたプログラムの実行 質問失礼します. 現在,javaでグラフを表示させるプログラムを作成しています. ○開発環境:eclipse3.5. ○JfreeChart:jfreechart-1.0.13.jar , jcommon-1.0.16.jar 実行に関しての質問なのですが, eclipseからの実行は問題ないのですが, コマンドプロンプトから実行を行うと以下のエラーが出てしまいます. Exception in thread "No.1]" java.lang.NoClassDefFoundError: org/jfree/data/general/PieDataset 環境変数の問題と自分なりに考えて設定を変えてみたりしたのですが,いまだに解決できない状態です. (環境変数あたりには詳しくないのでやり方がまずいのかもしれないですが...) わかる方いましたら回答よろしくお願いします.

  • Java
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

ANo.1の回答は文字化けしてしまって失礼しました。 > 環境変数をjfreechart-1.0.13とjcommon-1.0.16.jarに通すように設定すればコマンドプロンプトにパスを直接書き込まなくても > 「java ClassName」の記述のみで実行することは可能になるのでしょうか? 可能です。 > set CLASSPATH=C:\jfree\jfreechart-1.0.13.jar;C:\jfree\jcommon-1.0.16.jar;AppClassPath > java MainClass

berserk_00
質問者

お礼

回答ありがとうございます 教えていただいたように設定してみたところ,「java MainClass」のみで実行できました. 助かりました. どうもありがとうございます!

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

実行時にクラスパスの設定ができていないと思われます。 JFreeChartのFAQの1番目に載っています。http://www.jfree.org/jfreechart/faq.html 「コマンドプロンプト」ってことはOSはWindowsでしょうか。もしそうであれば、下記のように実行してみてください。 > java -cp C:?jfree?jfreechart-1.0.13.jar;C:?jfree?jcommon-1.0.16.jar;AppClassPath MainClass 2ヶ所あるC:?jfreeは、質問者さんがjfreechart-1.0.13.jarと jcommon-1.0.16.jarを配置したディレクトリ名で置き換えてください。 AppClassPathは質問者さんが作ったアプリケーションのクラスのありか (ディレクトリ名またはアーカイブファイル名)、MainClassは質問者さんが作ったアプリケーションのメインクラス名で置き換えてください。 また、コロン(:)とセミコロン(;)の区別にも気をつけてください。 もしまだうまく動かないようなら ・PieDatasetのNoClassDefFoundErrorが出たときにはコマンドプロンプトに何と入力したのか ・どんな環境変数をどう設定したのか を一文字漏らさず正確に書いてください。

berserk_00
質問者

お礼

回答ありがとうございます。 教えていただいた > java -cp C:?jfree?jfreechart-1.0.13.jar;C:?jfree?jcommon-1.0.16.jar;AppClassPath MainClass で無事コマンドプロンプトから実行することができました! ありがとうございます。 一つお聞きしたいのですが、 環境変数をjfreechart-1.0.13とjcommon-1.0.16.jarに通すように設定すればコマンドプロンプトにパスを直接書き込まなくても 「java ClassName」の記述のみで実行することは可能になるのでしょうか?

関連するQ&A

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

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

  • 前に実行できたプログラムが全て実行できなくなりました。

    コマンドプロンプトを使って、プログラムを実行しようとしてます。 例で 「Aisatsu.java」というプログラムをやってみると C:\WORK>java Aisatsu.java C:\WORK>java Aisatsu Exception in thread "main" java.lang.NoClassDefFoundError: Aisatsu といったエラーが出てきます。どうして今まで出来ていたプログラムが出来なくなっているのでしょうか?

    • ベストアンサー
    • Java
  • javaの実行環境

    javaの勉強をしようと思い、以下のhelloworldコードを書いてみました。 public class HelloWorld { public static void main(String[] args) { System.out.print("Hello World\n"); } } それを、以下のようにlinux環境(ubuntu 10.10)でコンパイル実行しようとしたのですが、 javac HelloWorld.java java HelloWorld.class Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。そこで色々調べて jar cvmf manifest.mf test HelloWorld.class とjarファイルを作成して実行したところ、適切に"Hello World"が表示されました。 (manifest.mfの中身は"Main-Class: HelloWorld"1行だけです。) その後、このjarファイルをwindows環境に持っていって実行したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。 linux環境で、"echo $CLASSPATH"を実行しても何も表示されず、CLASSPATHはどこにも通っていないようです。 また、windows環境のDOS画面にてSETを実行し、環境変数を表示させてもCLASSPATHはありませんでした。(javaはインストール済みです。) で、質問です。 1)なぜjarにすると実行でき、classファイルのままでは実行出来なかったのでしょうか? 2)windows環境で、CLASSPATHを設定したほうが良いのでしょうか?設定する場合は、prgramfiles\java\binで良いのでしょうか? 以上、長くなり申し訳ないのですが、よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaプログラミングが実行できない

    javaの勉強を始めようと考え勉強しているのですが、いきなりつまずいて困っています。 コンパイラし、dirを打ったあとプログラムを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample01 と表示され実行できません。 アドバイスお願いします。

    • ベストアンサー
    • Java
  • javaのJarファイル実行でエラー

    Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Authenticator netbeansでは動作しますが、jarにして行うと上のエラーになります。 プログラムはメールを時間をおいて発信するものです。

    • ベストアンサー
    • Java
  • Java起動・・・?

    学校でJavaの勉強をしています。 そこで家でもやってみようと思い学校と同じやり方をしたのですが起動?しません。 コマンドプロンプトで実行しているのですが、 Exception in thread "main" java.lang.NoClassDefFoundErrorと出ます。 どのようにすれば出来るようになりますか?

    • ベストアンサー
    • Java
  • プログラムが実行できません。

    http://allabout.co.jp/internet/java/closeup/CU20051204A/index3.htm メールのプログラムのなのですが、コンパイルできでも実行が出来ません。クラスファイルは生成されているのに、実行できないのはなぜでしょうか? DOSプロンプトでException in thread "main" va.lang.NoClassDefFoundError: が出てきてしまいます。

  • javaが実行できなくて困ってます。

    javaを始めたばかりの者です。 いきなりですが、 class AppliPM1{ public static void main(String args[]){ System.out.println("Javaパーフェクトマスター"); } } このソースをコマンドプロンプトでjavacにとおすとエラーなくうまく通り、同じくコマンドプロンプトでdirとうつと、 444 AppliPM1.class 130 AppliPM1.java と表示されたので実行しようと思い java AppliPM1 とコマンドプロンプトでうつと Exception in thread"main"java.lang.NoClassDefFoundError: AppliPM1 と表示され実行できません・・・。 教科書のプログラムを何回も確認しましたが絶対に写し間違いもしてないはずなのですが一体実行できない原因は何なのでしょうか!?詳しい方、アドバイスお願い致します!!

    • ベストアンサー
    • Java
  • Eclipseでは実行できるのにコマンドラインではできません。

    eclipse上で、別プロジェクト(のクラスを参照し、標準出力を行うクラスを作成しました。Eclipce上では、起動すると正常に実行できるのに、コマンドプロンプト上で実行すると、別プロジェクトのクラスがない (Exception in thread "main" java.lang.NoClassDefFoundError: "別プロジェクトの参照しているクラス") のエラーが出力されます。 たたいたコマンドは、 java -jar ××× .jar aaaaa ※classpathには参照するクラスフォルダおよびjarファイルを参照するように設定しています。 ※因みに、eclipseのbuild.xmlを実行してjarファイルは作成。正常に終了しました。 どなたか同じ現象で回避されてた方がいらっしゃいましたら、どうかご教授していただけたらと思います。 よろしくお願いいたします。

  • Javaプログラムの実行時エラー

     Javaの学習をしている初心者です 今までメモ帳でコーディングしてコマンドプロンプトでコンパイル・実行していましたが、本日も同様のことをしていたところ、実行を要求するとException in thread "main" java.lang.NoClassDefFoundError: なるエラーが出ました。 このエラーはコーディング時のクラス名とファイル登録時のクラス名が異なる場合に出ていたような気がします。 今回は今まで作成したプログラム全部で、実行するとこのエラーが出ます。新しく作成したものもだめです。…コンパイルは うまくいきますが、実行するとこのエラーが出ます。  どうしたらよいかどなたかお教えください。

専門家に質問してみよう