![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?e8efa67)
keyStoreファイルをメンテナンスするためのプログラムを引き継いだのですが、このプログラムがビルドできなくて困っています。
(前任者からビルドして使ってね、としか言い残されていないので・・・)
プログラムの冒頭部分に以下のような記載があり、矢印をつけた部分でエラーが出てしまいます。
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.security.Key;
import java.security.KeyStore; ←ここでビルドエラー
import java.security.cert.Certificate;
import java.util.Enumeration;
エラーメッセージには「型java.security.KeyStoreが見つかりません」と出ていますが、どうすれば解消できるのか検討もつかず、困っています。
同時に渡されたbcprov-jdk14-129.jarになにかありそうなのですが、中には膨大な.classファイルが収められているだけでした。
(bcprov-jdk14-129で検索しても、何も得られなかったので、本当に困っています。)
どなたか、お知恵を貸してください。
No.2ベストアンサー
- 回答日時:
1さんと同じく前任者に聞いてみるのが一番だと思います。
前提条件として「bcprov-jdk14-129.jar」はJDK 1.4用のライブラリです。(参考URL参照)コンパイル環境 1.4かどうかまず確認してみてください。
以下 C:\Program Files\Java\jre1.5.0_09を %JAVA_HOME%と呼称
jre1.5.0_0_09という部分はコンパイル時の参照ライブラリのパスです。
以下は推測の回等ですが、参考になれば
%JAVA_HOME%\lib\security\java.securityの内容と
%JAVA_HOME%\lib\extの内容が食い違っている可能性が高いです。
%JAVA_HOME%\lib\security\java.securityのファイルをメモ帳などで開いてみて、security.provider.1=からsecurity.provider.6=という部分に
org.bouncycastle.jce.provider.BouncyCastleProviderという文がなければこの回答以降の文の内容は無視してください。
ある場合は%JAVA_HOME%\lib\extにbcprov-jdk14-129.jarをそのまま(解凍せずに)コピーしてください。その後、コンパイラを再起動してください。
「bcprov-jdk14-129.jar」というのはフリーの「Bouncy Castle」というライブラリです。
「bcprov」で検索してみてください。
参考URL:http://www.bouncycastle.org/latest_releases.html
ご回答有難うございました。
前任者に詳しく話を聞いてみたところ、
・Eclipseで開発を行った
(私の環境にはそもそもJDKがなかった。なんとなくビルドできたかのように見えたのは、どうやらVisualStudia.NETのJ#のせいらしい。)
・nfonfonfoさんの仰るような設定が必要
(EclipseはJDKでなくJREのライブラリやjava.securityをみるので、こっちをさわる必要がある)
ということが判明しました。
お騒がせしましたが、java.securityの設定方法やBouncy Castleを置いているサイトを教えていただけたおかげで、スムーズに設定作業ができました。
有難うございました。
No.1
- 回答日時:
前任者に確認してみるのが1番ではないでしょうか。
java.security.KeyStoreのJavaDocを見ると、導入されたのが1.2とのことなので、質問者様の環境のJavaのバージョンが1.2以前になっていませんか?
bcprov-jdk14-129.jarを解凍した中(jarはzip形式)にjava.security.KeyStoreはありませんか?
(でもJavaの標準APIなので関係なさそうですが…)
ご回答有難うございました。
やっと前任者に連絡がつき、詳細を確認することができました。
どうやら、私の環境にそもそもJDKがなかったためにjava.security.KeyStoreがみつからない、という現象が起きていたようです。(それでも途中までビルドできたのは、どうやらVisualStudio.NETのJ#のせいのようです。)
なまじ中途半端にビルドできてしまったせいで、おおもとの原因がわからなくなっていました。
お騒がせして申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java Java です 途中は省いてますが for(int i = 0; i < 25; i ++) { s 4 2022/05/20 23:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaが文字コードの影響でコン...
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
コンパイルエラーに出てくる、i...
-
eclipseについて
-
サクラエディタでjavaのプログ...
-
eclipseの構文エラーについて
-
Borland 5.5の環境設定について
-
java サーブレットのサンプルプ...
-
could not find Java 2 Runtime...
-
javax.servlet は存在しません...
-
逆コンパイルの見方について
-
「識別子がクラス名でも名前空...
-
HelloWorldのソースがコンパイ...
-
Eclipseの欠点は?
-
Javaのコンパイル結果が表示さ...
-
eclipseの設定のJREとコンパイ...
-
既存システムの動作方法が分か...
-
TeXで図を挿入できません.助け...
-
アプレット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
コンパイルエラーに出てくる、i...
-
IIS環境でJAVAを使用したい
-
javax.servlet は存在しません...
-
サクラエディタでjavaのプログ...
-
Eclipse3.5EEでJavaのコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
TeXで図を挿入できません.助け...
-
「識別子がクラス名でも名前空...
-
TOMCAT_HOMEって?
-
JAVAでC/C++の条件コンパイルの...
-
ソースパスとクラスパスの違い...
-
Log4jのインストール
-
Javaのコンパイル結果が表示さ...
-
dokojavaのコンパイルについて
-
-deprecationとは?
-
日本語対応 逆コンパイラについて
-
システム環境変数と、ユーザー...
おすすめ情報