0

我是一个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 文件

4

2 回答 2

0

您可以按如下方式设置类路径: 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)

于 2012-07-10T05:56:16.267 回答
0

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

对于 Maven,将程序集插件添加到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
于 2012-07-10T06:05:04.130 回答