Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类路径中使用.jar中的类_Java_Jar_Cmd_Swt_Classpath - Fatal编程技术网

Java 在类路径中使用.jar中的类

Java 在类路径中使用.jar中的类,java,jar,cmd,swt,classpath,Java,Jar,Cmd,Swt,Classpath,当我试图在swt.jar by cmd中使用某个类(例如Layout)时,它会抱怨我没有该类,这是错误消息: 主线程java.lang.NoClassDefFoundError中出现异常: org/eclipse/swt/widgets/Layout 奇怪的是,swt.jar在\ext目录中,我的类路径是C:\Program Files\Java\jdk1.6.0\U 26\jre\lib\ext 当我在eclipse中创建一个新项目时,没有问题,从这个jar的所有导入都可以正常工作,但是在cm

当我试图在swt.jar by cmd中使用某个类(例如Layout)时,它会抱怨我没有该类,这是错误消息:

主线程java.lang.NoClassDefFoundError中出现异常: org/eclipse/swt/widgets/Layout

奇怪的是,swt.jar在\ext目录中,我的类路径是C:\Program Files\Java\jdk1.6.0\U 26\jre\lib\ext

当我在eclipse中创建一个新项目时,没有问题,从这个jar的所有导入都可以正常工作,但是在cmd上我得到了这个错误


请帮帮我

您需要在Jar文件之前设置类路径,以便在该Jar文件下使用类

建议:-不要将Jar文件放在ext目录中。把它放在别的地方


就Eclipse而言,它不使用环境变量中设置的系统类路径。在Eclipse中使用时,应该将Jar文件放在项目下的lib目录中,并将Jar文件添加到构建路径。

您需要将类路径设置为Jar文件,以便在该Jar文件下使用类

建议:-不要将Jar文件放在ext目录中。把它放在别的地方


就Eclipse而言,它不使用环境变量中设置的系统类路径。在Eclipse中使用时,您应该将Jar文件放在项目下的lib目录中,并将Jar文件添加到构建路径中。

您学到了一个艰难的教训:IDE(包括Eclipse)和Java EE应用程序服务器,如Tomcat,不必注意任何环境变量,如CLASSPATH

我认为像swt.JAR这样的JAR不属于jre/lib/ext目录。这应该只适用于来自Oracle的JVM扩展


您应该将其与所有其他第三方JAR一起添加到您的project/lib目录中,并在Eclipse和启动脚本中正确设置类路径。

您学到了一个艰难的教训:IDE(包括Eclipse)和Java EE应用程序服务器(如Tomcat),不需要注意任何环境变量(如类路径)

我认为像swt.JAR这样的JAR不属于jre/lib/ext目录。这应该只适用于来自Oracle的JVM扩展


您应该将其与所有其他第三方jar一起添加到project/lib目录中,并在Eclipse和启动脚本中正确设置类路径。

我创建了一个使用swt.jar类的.jar文件,当我通过cmd执行这个jar时,我收到这样一条消息:无法访问jar文件这两个jar文件在我的项目/lib目录中我不知道我的类路径或java安装是否也有问题,因为,例如,当我使用:javac MyClass.java时,没有什么问题,但在这之后,如果我使用java MyClass,我会看到以下错误消息:java.ClassNotFoundException:MyClass.java您需要了解类路径是如何工作的。您需要在Windows上用分号分隔/lib目录中的每个JAR来设置-cp。将它们放在/lib目录中是不够的;您的Java安装没有问题。好吧,我知道我的问题是理解类路径是如何工作的,但我认为并坚持认为我仍然存在一个与此无关的问题,也许我应该将其作为另一个问题发布。典型的Hello World示例,当我执行javac HelloWorld.java时,没有任何错误,但是一旦创建.class文件,我执行java HelloWorld,但是我看到一条错误消息,说找不到主类,我知道HelloWorld是主类,它有一个公共静态void main方法我创建了一个.jar文件,它使用swt.jar类,当我通过cmd执行这个jar时,我得到一个消息:无法访问jar文件这两个jar文件在我的project/lib目录中我不知道我的类路径或java安装是否也有问题,因为,例如,当我使用:javacmyclass.java时,没有任何错误,但是在这之后,如果我使用javamyclass,我会看到以下错误消息:java.ClassNotFoundException:MyClass.java您需要了解类路径是如何工作的。您需要在Windows上用分号分隔/lib目录中的每个JAR来设置-cp。将它们放在/lib目录中是不够的;您的Java安装没有问题。好吧,我知道我的问题是理解类路径是如何工作的,但我认为并坚持认为我仍然存在一个与此无关的问题,也许我应该将其作为另一个问题发布。典型的Hello World示例,当我执行javac HelloWorld.java时,没有任何错误,但是一旦创建了.class文件,我就执行java HelloWorld,但是我看到一条错误消息,说找不到主类,我知道HelloWorld是主类,它有公共静态void main方法
C:\Program Files\Java\jdk1.6.0_26\jre\lib\ext\swt.jar