【问题标题】:different ways of adding Jar/setting classpath in Unix在 Unix 中添加 Jar/设置类路径的不同方法
【发布时间】:2012-07-09 13:49:56
【问题描述】:

我是一个java初学者。 我正在 unix 系统中尝试 Java 程序。 我收到以下错误

Exception in thread "main" java.lang.ClassNotFoundException: com.sybase.jdbc.SybDriver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at reportToCSVg.main(reportToCSVg.java:13)

我知道在 Eclipse 中我可以添加 jconn.jar 使其工作。请告诉我我需要做的等效操作,以便每当我在服务器中运行程序时,我已经包含了另一个路径中的 jar 文件

【问题讨论】:

    标签: java jar classpath executable-jar


    【解决方案1】:

    你可以设置类路径如下:http://www.ehow.com/how_4784820_set-classpath-eclipse.html

    并将您的 jar 文件放入您的项目 classpath 中。 或者你可以把你的 jar 文件作为

    1. 选择库并点击“编辑”(窗口左侧)
    2. 点击“用户库”
    3. 再次选择库并单击“添加 JAR”

    http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

    【讨论】:

    • 嗨,如果我没有正确提出我的问题,我很抱歉。我想澄清的是,如果我不能总是使用 Eclipse,像上面一样,是否可以创建 Eclipse 项目的背景以及如何创建?是的,我知道这就像回去,但我只是想知道背景是什么..
    • @user737993 为此,您可以看到stackoverflow.com/questions/1953048/… Carl Smotricz 的答案,此处 lib 文件夹包含 jars ..
    【解决方案2】:

    如果您使用 Maven,您可以使用 Maven 打包包含所有依赖项的 -jar 文件。 如果您使用带有 Ant 的普通 Eclipse - 只需使用 Fat-jar Plugin

    对于 Maven,将 assembly plugin 添加到 pom.xml

    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>app.runner.Runner</mainClass>
                </manifest>
            </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>
    

    对于 Maven 目标,请使用以下 -

    maven assembly:single
    

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2011-01-08
      • 1970-01-01
      • 2012-03-28
      相关资源
      最近更新 更多