javac编译的时候使用jar无效

问题描述

我有一个java源文件,a.java,里面有一个引用org.spe.access。org的源码目录在d:srcorg中。现在我用javac工具编译a.java文件:javac.exe -classpath D:src a.java没有问题。然后我把org编译,打包成org.jar,用解压软件看org.jar里面含有org目录,里面包含了对应的class文件。最后使用javac:javac.exe" -classpath D:srcorg.jar aw.java这是javac报告说org.spe.access无法找到。我看javac的帮助里面应该是可以利用jar包来编译的,我接触java不多,烦请各位指教,不胜感激!

解决方案

推荐使用fatjar 打jar(这能满足你需求)eclipse中使用介绍http://www.blogjava.net/hopeshared/archive/2005/11/30/21902.html
解决方案二:
不会呀,你用javaw -jar org.jar
解决方案三:
看过程好像没错,org.jar里的结构是 org/spe/access.class么 没其他级别的目录吧,试试 javac -cp d:/src/org.jar aw.java运行用 java -cp d:/src/org.jar; aw不行的话就用fatjar好了

时间: 2024-09-14 13:00:27

javac编译的时候使用jar无效的相关文章

load-VB提示编译错误,属性使用无效,高手帮我看看啊

问题描述 VB提示编译错误,属性使用无效,高手帮我看看啊 Private Sub cmdcancle_click() unload Me End Sub Private Sub frmaddpoem_load() cleartextbox initTC initlb End Sub Sub cleartextbox() Dim i As Integer For i = 0 To 3 txtpoem(i).Text = "" Next i End Sub 解决方案 initTC init

关于在android源码编译时引用第三方jar宝--需要在android.mk中配置

今天进行android源码编译时出现一个问题,报错找不到文件,最后查看到那些找不到的问题全部都是第三方jar包里的引用文件,于是百度找解决办法.终于找到解决办法,现在分享给大家,我已经亲测通过了. 转自:http://www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html 开始正文: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES

javac编译文件的-cp参数怎么使用啊?

问题描述 javac编译文件的-cp参数怎么使用啊? 一直不成功,不知道那点弄错了!需要怎么设置啊? 解决方案 http://zhidao.baidu.com/link?url=5XH2_lb5WvfxQ4gW2_tBg-Al96OEkddgenWqVNqsCnNCCmaclfziwtcTm1t99oz920LrC78Ph_-KbPIQX7FUS_ 解决方案二: javac编译java文件

javac 找不到符号-javac编译Servlet找不到符号

问题描述 javac编译Servlet找不到符号 这是我的代码: 这是我的classPath配置: 但javac 编译的时候还是报错: 求大神指点

关于eclipse和javac编译结果不一致的问题的分析与解决 (转)

  关于eclipse和javac编译结果不一致的问题的分析与解决 (转) http://www.blogjava.net/lsbwahaha/archive/2009/05/23/277438.html  

java调用matlab编译打包出的jar文件调用randperm问题

问题描述 java调用matlab编译打包出的jar文件在matlab函数中调用了randperm但每次执行所产生的随机数都是一样的如何解决这个问题 解决方案

ant的高级使用,ant命令详解,ant打包,ant编译后打包去掉jar文件

在日常的项目开发中,我们可以经常性的需要打包测试,尤其是开发环境是windows,而实际环境则是linux. 这样的话,很多程序员要一会打一个包,一会打一个包,这些包可能会很大,实际上只有代码部分会变动,而jar包基本则不动. 当然很多人可能会说,自动化测试.很好的,我们今天要做的就是自动化测试的第一步. 这个时候我是可以使用ant来打包,去掉项目中的所有的jar文件.然后在项目的tomcat启动时到特定的地点去加载jar文件. 这样做,war包可能会只有几M,什么更小.具体如何动态的加载jar

javac编译提示编码GBK的不可映射字符

使用命令行javac命令编译java文件, 提示错误:编码GBK的不可映射字符. 在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式. JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化为JDK内部默认的UNICODE格式放入内存中.然后把转换后的unicode格式的文件进行编译成.class类文件,此时.cl

windows下javac编译通过,但运行结果有乱码,myeclipse下编译通过且运行无问题

问题描述 昨天写了个程序,用来做数据转发的,需要从txt文件里读数据, FileInputStream fis = new FileInputStream(path); InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); 对文本进行解析之后使用socket发送byte[] bs = sendStr.toString().getBytes("UTF-8");os.println(new String(