1. ホーム
  2. java

[解決済み] org.json.JSONObject をインポートする際に org.json パッケージが存在しない。

2022-01-28 20:04:19

質問

使用しています。

  • emacs 24.3.1
  • フェドラ20
  • jdk1.7.0_45

emacsを使ってJavaプロジェクトを作成し、以下のプロジェクトファイルとクラスパスファイルを用意しました。

.プロジェクト

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>snaprequest</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

.クラスパス

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

私はこのバージョンを持っています

Javaプログラムでは、JSONObjectを使いたいので、以下のようにインポートしてみました。

import org.json.JSONObject;

そして、コマンドラインでコンパイルしようとすると、次のようなエラーが発生します。

 error: package org.json does not exist
import org.json.JSONObject;

クラスパスに何かを追加して、jarファイルを見つけられるようにする必要があることは分かっていますが、方法がよく分かりません?

解決方法は?

org.json.JSONObject クラスは json-20131018.jar で利用可能です。このjarをダウンロードし、ビルドパスに追加する必要があります。

外部jarをビルドパスに追加するには、次のようにします。 - eclipseでプロジェクトを右クリック - ビルドパスをクリック -> ビルドパスを設定する - ライブラリタブに移動します。 - そこに外部JARを追加する場所があります。

これにより、任意の外部jarをビルドパスに含めることができます。