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

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

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

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

669閲覧

.classpathを誤って削除してしまい、エラーが複数表示された。

Kohinata

総合スコア30

Java

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

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2023/03/15 09:58

編集2023/03/15 10:40

実現したいこと

「DataUtilsを解決できません。」
「StringUtilsを解決できません。」
のエラーを消したい。

前提

チームが進めていて、一か月前に環境構築したときもエラーが出ましたが、servlet-api.jarをパスに通す手順を行ったら消えました。
そこから1か月作業を進めていて、winmargeをしていた時に誤って過去の.classpathに上書きしてしまい、今使ってたものがきえてしまいました。

「DataUtilsを解決できません。」 「StringUtilsを解決できません。」

該当のソースコード

ソースコード

試したこと

.classpathを直接編集したわけではないので、作業をしていく中で自然と増えたのだと思います。
自分がまだ未熟のため、そもそもclasspathが何なのかを調べているところで、作業に取り掛かれてません。

補足情報(FW/ツールのバージョンなど)

このエラーの改善の仕方についてご存じの方、ご教示いただけたら幸いです。

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

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

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

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

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

m.ts10806

2023/03/15 10:04

使っている開発ツールは何でしょう。
Kohinata

2023/03/15 10:40

eclipseになります。 追記行いました。
m.ts10806

2023/03/15 10:44

どのようにプロジェクトを作ってどのような構成で実装しているのか分からないですが、 eclipse classpath で調べて分かることはないですか? ただ本当に「クラスパスが何か分からない」だと入門編からやり直す必要があると思いますが・・・
Kohinata

2023/03/15 10:53

eclipse classpathでclasspathの説明は出てくるので言葉でなんとなく理解してますが、私が必要としているエラーを解消する方法は見つかりません。 お力いただけたら幸いです。
guest

回答1

0

ベストアンサー

eclipseが各APIやライブラリをプロジェクト作成時にクラスパス通してくれているだけで、
結局は各APIやライブラリのjarを読み込ませているだけです。
その設定をeclipseが独自ファイル.classpathに持っていて、ビルド時に必要なAPI・ライブラリを包括した上でうまいことやってくれています。
.classpathを書き換えただけだとjarそのものは消えてないので、eclipseのインストールされたディレクトリ内をGrepすれば出てきます。

tomcat内包のeclipseであればtomcat,サーブレット関連のものは{インストールディレクトリ}/tomcat/{tomcatバージョン番号}/lib配下にあると思います(バージョンにより違うかもしれませんので確認を。)
あとは所定の手順でプロジェクトのクラスパス設定を行う。

※こういうのが面倒であればMavenなりGradleなりのパッケージ管理ツールを入れておくと楽にはなりますが、そこはチームの方針にもよると思うので。

投稿2023/03/15 11:24

編集2023/03/15 12:13
m.ts10806

総合スコア80850

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

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

Kohinata

2023/03/16 01:01

環境構築の時に5つのjarファイルをtomcatのlibフォルダに格納しました。 grepしたところ、仰る通りまだ残っていました。 所定の手順は、libフォルダに格納したのみで、ここに関して手順はないです。 もし、ご存知でしたらクラスパスの設定について教えていただけませんでしょうか?
m.ts10806

2023/03/16 01:06 編集

「所定の手順」は「eclipseの使い方」という意味です。 「eclipse クラスパス 設定」 で検索して自身の利用しているバージョンにあった情報を探すところから。 おおよそ初期で覚える機能で言うほど難しいとは思えませんし、「チームで進めていて」なら誰か把握している人がいるのではないでしょうか(ここに投稿しているより調べた方が早いレベルという認識ですし、結局調べて出てくるような情報が提示されるだけです)
Kohinata

2023/03/16 01:40 編集

「eclipse クラスパス 設定」で検索かけてjarファイルを設定したところ、エラーが無くなりました! 説明型りていなかったのにも関わらず、お答えありがとうございます! 下記のサイトを参考にしました。 あとで見返せるように自分用に載せておきます。 https://itsakura.com/eclipse_add_jarfile
m.ts10806

2023/03/16 01:34 編集

プロジェクトプロパティやパースペクティブなどは見方覚えとかないとeclipseをまともに使えないと思うので、そのあたりは敷居低くはないですが、必須なので、ぜひ今のうちに。(入門書でも最低限の説明はあると思いますが、興味持って色々さわって見てみるのはエンジニアとしては必要な性質です)
Kohinata

2023/03/16 01:46

知らないものが多いと、せっかく教えてもらっても理解できないところがあるので、早めに覚えていきたいと思います。 ありがとうございました!
m.ts10806

2023/03/16 01:49

チーム開発なのでしたら簡単な手順書などあれば確認するか作成して共有した方が同じような問題に悩まされることも減るかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問