JAVA初心者です。
あるブループウェアの連携APIを使うことになってしまったのですが、
(そのため現在JAVA入門から勉強しています)
サンプルプログラムを動かすことはできました。
多分新しく作ったクラスにJARファイルを追加?することになると思い、
まず試しにJARファイルを解凍して同じファイル(ファルダ)構成で再びJARファイルを作りました。
コマンド:jar cmf garoon3api\META-INF\MANIFEST.MF garoon3api.jar garoon33api
すると、サンプルプログラムは動きませんでした。
C:\java\garoon>java -cp garoon3api.jar com.cybozu.garoon3.usecase.GetUser -g log
in.ini -i inG.csv -o outG.csv
Exception in thread "main" java.lang.NoClassDefFoundError: com/cybozu/garoon3/us
ecase/GetUser
Caused by: java.lang.ClassNotFoundException: com.cybozu.garoon3.usecase.GetUser
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.cybozu.garoon3.usecase.GetUser. Program will
exit.
何がおかしいのでしょうか?
どなたか教えて下さい。
また参考となるHPとかあれば教えてください。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
com.cybozu.garoon3.usecase.GetUser が見つからないと言われてますね。
GetUserクラスは正しい場所に配置されてますか?
# jarの中にいるのかな?
# 展開したとき、garoon3api\com\cybozu\garoon3\usecase\GetUser.classができる感じですか?
そもそも、何をされたのかちょっとわからないので、補足願います。
jar展開→なにも変えずにjar再作成したけど、同じコマンドで動作しないってことですか?
それとも、サンプルを例にクラスを作成・配置してjarを作ったんですか?
一度jarの中を見て、フォルダ構成などが変わってないか、
GetUserクラスがちゃんとあるか確認するといいと思います。
(tスイッチだったかな)
No.1
- 回答日時:
「com.cybozu.garoon3.usecase.GetUser」が実行したいclassのようですが、この中にmain(最に実行するもの)が無いといっています。
JARファイルの構成を確認して実行可能なサンプルなのか確認することをお勧めします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaでWebページ作成 7 2023/07/21 21:09
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
変数名とDBカラム名の関係性に...
-
改行含むテキストの表示の仕方
-
プログラミングの問題です。大...
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
キー入力について
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報