【问题标题】:Where should i place the packages?我应该把包裹放在哪里?
【发布时间】:2013-09-20 12:32:41
【问题描述】:

我得到了微分的源代码(来自 numericmethods.com)。该代码导入了某些包。所以我下载了这些包(suanshu包)但是我不知道这些包应该放在哪里,因为程序会导入这些包。包的格式为 com.numericalmethod.suanshu.algebra.linear.vector.doubles.Vector;

【问题讨论】:

  • 我相信他们应该进入com/numericalmethod/suanshu/algebra/linear/vector/doubles,这太可怕了
  • 一切都取决于您所使用的包和构建工具的文件类型。如果您在谈论 java 源代码,则文件应与源代码一起放在与包名称匹配的目录中。如果您在谈论一个 jar,则在 lib 目录中。请澄清
  • 只需将最外层的文件夹粘贴到您的 src 中
  • @richard,我应该把它们放在 C:\ 驱动器中吗?
  • /..../somefilestructure/你的项目/com/numericalmethod/.....

标签: java development-environment packages


【解决方案1】:

下载这些包的 jars 并将它们添加到您的类路径中。如果您使用的是 Eclipse IDE,则将 jar 添加到项目 java 构建路径中。

【讨论】:

  • 我正在使用editplus。我已经下载了它们。你能详细说明一下吗?我对类路径了解不多。我是java初学者
【解决方案2】:

您应该将包含所需包和类的 .jar 文件添加到应用程序的类路径中。

来自Java Tutorials

指定类路径的首选方法是使用 -cp 命令行开关。这允许为每个应用程序单独设置 CLASSPATH,而不会影响其他应用程序。

例如,java -cp ".;suanshu.jar" MainClass 用于 Windows 环境。
现在您可以将.jar 中的类和包视为位于您的应用程序所在的位置。 在代码中,您将类导入为 import com.numericalmethod.<etc>.Vector;,然后您的程序会在 suanshu.jar 存档中的 com/numericalmethod/<etc>/Vector.class 中查找它们。

【讨论】:

    【解决方案3】:

    您不需要在项目中手动包含 jar。 现代 Java 项目使用 Maven。他们有一个 Maven 存储库,您可以自动下载依赖项。

    NM 存储库

    <repository>
        <id>nm-repo</id>
        <name>NM Maven Repository</name>
        <url>http://repo.nm.dev/maven/</url>
        <layout>default</layout>
    </repository>
    

    要使用 NM Dev,请在该部分中添加:

    NM 开发依赖

    <dependency>
        <groupId>dev.nm</groupId>
        <artifactId>nmdev</artifactId>
        <version>1.0.0</version>
    </dependency>
    

    请参阅此内容以供参考: https://nm.dev

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 1970-01-01
      • 2016-08-25
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2017-11-30
      相关资源
      最近更新 更多