skillup

技術ブログ

Java

クラスパスの通し方

投稿日:

今回はNetbeansでなく、IDEを使わずにJavaを使う場合の記事です。

Javaで開発している人の99%はIDEで開発をしていると思うのですが、サーバー上で一時的テストをしないといけないような場合、サーバー上で当然IDEは使えません。

今回メール送信のプログラムを作る機会があったんですが、いちいちWindows上でコンパイルしてサーバー上にデプロイとかは面倒だったので、サーバー上でテスト的なプログラムを直接書くことに。

で、ここで参ったのがクラスパスで他のライブラリを読み込むときです。

IDE使っているとpom.xmlに記述して終了なんですけど、サーバーだとそうはいきません。(してもいいのですが、めんどい)

がコンソールだけでクラスパスを通したことがなかったので結構苦戦しました。

コンソール上でクラスパスを通す場合

まずコンパイル段階でクラスパスを通します。

javac -classpath ライブラリのパス プログラムのパス

例:javac -classpath javax.mail-1.5.4.jar JavaMailExample.javaなど

この時点でとおってないといろいろとエラーがでます。

次に、実行時にもクラスパスを通す必要があります。

java -classpath :ライブラリのパス プログラムのクラス名

例:java -classpath :javax.mail-1.5.4.jar JavaMailExample

コロンを書くのがポイントです。

参考リンク

http://www.atmarkit.co.jp/fjava/onepoint/java/jv_jcmd.html

-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Annnotationについて その2

Java(JavaEE)をやりだして半年ぐらいたつんですが、個人的に鬼門だとおもっていたのが下記内容です。 MVCではないコンポーネントの考え方 クラスを使ったジェネリクスの使い方(型パラメータなど) …

no image

JPQLでの算術関数

複雑なJPQLを書いていると、通常のレコードの取り出しだけではなく、合計(SUM)や算出(COUNT)などのいわゆる算術関数を使うことが一般的です。 JPQLでもこれらを通常通り扱うことができます。 …

no image

JPAまとめ

JPAわけわかんねーと思い、触りはじめてから3か月ぐらいたちます。 いまだに細かい部分はよくわかっていないことは多いのですが、全体像というか何となくどういうものかはわかり始めてきたいのでまとめたいと思 …

no image

データベース文字コード対策他

Contents1 JDBC文字化け対策2 BigDecimal2.1 ソース2.2 参考リンク3 CreateQuery4 jsfのconvertNumber JDBC文字化け対策 データベースがu …

no image

小ネタ集

最近覚えた小ネタをのせていきます。 熟練のプログラマからすると当たり前のことが多いと思いますが・・・ Contents1 {}でスコープ限定2 リダイレクト:face-redirect=true3 H …