有两种可能,一是你导出的时候出问题了,二是你的系统需要一些设置。
你可以先找一个在其他机器上能执行的jar文件试试看,如果可以打开,就说明是你导出有问题,否则,就是你的系统需要设置,一般是后者,系统设置的话,有点小小麻烦,你进5044群5871,里面有个文档是解决这个问题的,求采纳,求赞因为你没有安装jdk或者没有配置java的环境变量,
如果是前者,你要下载安装jdk。
如果已经安装了,那么就说明你没有在环境变量里面配置。
方法如下,右键我的电脑--属性--高级系统设置,
在d出的窗口中选择--高级标签页,然后点击下方的环境变量,
在系统变量中查找path变量,
双击它,在里面添加jdk的bin目录的路径
例如D:\Program Files\jdk_160_10\bin;
注意要跟其他的路径用英文的分号隔开;jar 文件要在命令行里运行,开始->运行(XP)/在搜索程序和文件对话框里->里输入cmd->在d出的cmd框中键入:java -jar 你的JAR文件完整路径和名称jar -> 回车,就可以运行了。
普通双击是没用的(并没关联到 java 并以-jar参数运行),甚至常常被当做一个类似rar的包打开。因为你的配置文件读取的方式不对。 打包后,不能使用 File 的方式读取。,
上代码,看你的配置文件是怎么读取的。
为了保持打包后,代码能兼容, 应该使用 类名classgetClassLoader()getResource(); 进行读取。 或者使用 类名classgetClassLoader()getResourceAsStream(); 进行读取资源。
1、首先需要在记事本中编写一个“hello,下午好”程序。
2、编写完成后,保存该文件,并将文件名改为与类名相同。
3、把文件的格式从txt改成java文件。
4、更改完毕后,打开cmd指令(wins+R)。
5、输入javac,如果下方出现许多东西,则说明环境变量已经配置成功,否则就要去配置环境变量。
6、找到java文件所在的位置,也在cmd中找到它(D盘)。
7、在cmd中进入这个java文件所在的文件夹,输入javac 类名java ,此时在java文件所存在的地方出现同名class文件。
8、再输入java 类名,下方便会运行出java文件,输出“hello,下午好”。
你导出的jar包要用到其他jar包,那么你导出的jar包里有这样一个文件MANIFESTMF,你有没有设置,它就是用来设置main类,和class_path的,在这里你要把需要的jar都写上,至于路径都是相对于你导出的这个jar包的相对位置。我给你一段示例:Manifest-Version: 10
Ant-Version: Apache Ant 171
Created-By: 150_22-b03 (Sun Microsystems Inc)
Main-Class: comnarisyslogserverSyslog4jServer
Class-Path: lib/jnajar lib/log4j-1214jar lib/commons-pooljar li
b/joda-time-21jar lib/syslog4j-0946-binjar lib/h2-13159jar li
b/CollectRmiServerCjar lib/quartz-all-164jar lib/activemq-all-53
2jar lib/commons-collections-32jar lib/dom4j-161jar lib/jaxen-
11-beta-7jar
看到 lib/XXjar形式了么,至于这个lib就是和导出的jar包同级目录下面的一个文件夹,然后将所需要的其他jar包都放到lib文件夹下,再运行该导出jar文件,就会找到所引用的jar包了,搞熟练了就没什么了,这些都可以借用MyEclipse的导入导出功能,这些配置性的东西都会自动生成,没必要记。
你可以继续追问,不行的话,再call我,今天上班没事干
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)