Java 包的名称与导入的包冲突

Java 包的名称与导入的包冲突,java,scala,package,Java,Scala,Package,我在Scala应用程序中将我的包命名为“org.myname.myproject”。以下是其中一个源文件中的内容: package org.myname.myproject import org.json.JSONObject import org.myname.myproject.subnamespace.Class123 import scala.Exception 而且sbt说objectjson不是包org的成员,可能是因为我包名中的第一个org 我该怎么办?我不想重命名包,因为我想

我在Scala应用程序中将我的包命名为“
org.myname.myproject
”。以下是其中一个源文件中的内容:

package org.myname.myproject

import org.json.JSONObject
import org.myname.myproject.subnamespace.Class123
import scala.Exception
而且
sbt
objectjson不是包org的成员,可能是因为我包名中的第一个org

我该怎么办?我不想重命名包,因为我想在所有Scala/Java项目中使用
org
作为前缀

更新:

构建.sbt

name := "myproject"

version := "0.1"

scalaVersion := "2.10.1"

libraryDependencies += "org.json" % "json" % "20090211"

我认为org.json.JSONObject不在主java包中。您应该使用jar或直接使用源代码将类放入类路径中。

我认为org.json.JSONObject不在主java包中。您应该使用jar或直接使用源代码将类放入类路径中。

您确定这不是因为您的类路径中没有org.json吗?我是@fge,我想这就是问题所在。@fge,什么是类路径?我正在使用sbt。@MariusKavansky clashpath是编译程序查找库和要编译的代码的路径。即使您使用sbt,也会有一个类路径(sbt会处理它)。您确定这不是因为您的类路径中没有org.json吗?我使用@fge,我认为这就是问题所在。@fge,什么是类路径?我正在使用sbt。@MariusKavansky clashpath是编译程序查找库和要编译的代码的路径。即使您使用sbt,也有一个类路径(sbt负责处理它)。