`
kingquake21
  • 浏览: 262597 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单独运行JAR包时的类路径问题

    博客分类:
  • Java
阅读更多

下面的代码运行后可以生成一个system.properties文件,其中有一行java.class.path=[......]。
如果是将此类打入jar包
systemproperty.jar 中执行,java -jar systemproperty.jar,生成的文件中java.class.path=systemproperty.jar
如果是直接运行此类java SystemProperty,生成的文件中java.class.path=.;C\:\\Program Files\\Java\\jdk1.5.0_09\\lib\\tools.jar;C\:\\Program Files\\Java\\jdk1.5.0_09\\lib\\dt.jar;

参考【http://www-128.ibm.com/developerworks/cn/java/j-jar/index.html 】:
一个可执行的 JAR 必须通过 menifest 文件的头引用它所需要的所有其他从属 JAR。如果使用了 -jar 选项,那么环境变量 CLASSPATH 和在命令行中指定的所有类路径都被 JVM 所忽略。
The JAR archive specified by the -jar option, which overrides all other values. If this option is used, all user classes must come from the specified archive.

import java.util.Properties;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class SystemProperty
{
public static void main(String[] args){
Properties properties=System.getProperties();
try
{
OutputStreamfos=new FileOutputStream("system.properties");
properties.store(fos,"Comment!");
}
catch(FileNotFoundExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
catch(IOExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
 

 

分享到:
评论

相关推荐

    day020-继承加强和设计模式代码和笔记.rar

    要封装为可以执行的jar包,必须先运行一下当前类。 然后在下面写一个jar包的名字,然后选择生成jar包的路径,finish即可 在cmd控制台中,切换路径到jar文件所在的目录。 输入 :java -...

    java-javac-kata

    编译源代码[DONE] 运行代码[DONE] 建立可执行的胖子[DONE] 使用类路径[DONE]构建可执行jar 在单独的文件夹中有一个带有依赖项的SpringBoot应用程序。 要获取它,请运行mvn命令并删除目标文件夹中的所有不必要的文件...

    JSF1.2+EJB3.0实现的一个项目实例

    此时还需要在web端的类路径中(也就是在jsfejb3-war项目的lib文件夹中)添加以下几个Jar包(这些包都在JBoss服务器安装目录/client目录下有):ejb3-persistence.jar、hibernate-client.jar、javassist.jar、jboss-ejbs-...

    CQL:分类查询语言IDE

    将lib / *作为外部jar文件添加到类路径 运行catdata.ide.IDE作为主要类 提供了gradle文件,但未对其进行维护。 相关项目: 执照 分类数据IDE AGPL 3非商业使用许可; 请与我们联系以获得商业许可证。 版权所有(c...

    开发项目用SWING与RCP与SWT.JFACE的分析

    SWT是作为Eclipse开发环境的一个插件形式存在,可以在${你的eclipse安装路径}\plugins路径下的众多子目录下去搜索SWT.JAR文件,在找到的JAR文件中包含了SWT全部的Java类文件。因为SWT应用了JNI技术,因此同时也要...

    Java编程经验

    这3个加载器分别对应着编译器去寻找类文件的优先级别和不同的路径:BootClassLoader对应jre/classes路径,是编译器最优先寻找class的地方 ExtClassLoader对应jre/lib/ext路径,是编译器次优先寻找class的地方 ...

    hadoop 1.2.1 api 最新chm 伪中文版

    然后,Hadoop的 job client提交作业(jar包/可执行程序等)和配置信息给JobTracker,后者负责分发这些软件和配置信息给slave、调度任务并监控它们的执行,同时提供状态和诊断信息给job-client。 虽然Hadoop框架是用...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    ansible-elasticsearch:用于安装Elasticsearch全文搜索引擎的Ansible角色

    特征支持安装插件支持安装和配置EC2插件支持在Elasticsearch类路径中安装自定义JAR(例如,自定义Lucene相似性JAR) 支持安装监视器支持安装插件在Vagrant进行本地测试提供了一个示例配置,以帮助进行本地测试。...

    Android应用开发报告.docx

    CLASSPATH CLASSPATH用于编译时JAVA类的路径,注意这里设置的是两个值,(.;)表示的是JVM先搜索当前目录。其值为:.;%JAVA_HOME%\lib\tools.jar。 Java环境验证 Android应用开发报告全文共10页,当前为第2页。...

    超级有影响力霸气的Java面试题大全文档

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    HospitalManagementSytemWithDatabase

    带有数据库的医院管理系统 当我在圣托马斯大学修读SEIS 601时,我... 将在步骤3中下载的jar文件添加到类路径。 在名为Database的类中,根据步骤2中记录的值更新数据库,端口,用户和密码。该程序现在应该可以成功运

    java 面试题 总结

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    springmybatis

    mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以...

    基于JavaWeb的期刊管理系统+课设报告.zip

    3. 采用Jar包 1. Druid数据库连接池 2. QueryRunner 3. commons beanUtils 4. commons dbUtils 5. commons fileUpload 6. commons codec 7. commons io 8. java.utils.UUID 9. Gson(google json包) 4. ...

    office在线查看

    将其中的jar包复制到Web工程的WebRoot/WEB-INF/lib下。 第三步:安装Swftools。从下载的压缩包中解压得到可执行安装文件,直接双击执行。该转换工具用来将pdf文件转换成swf文件。改工具既可以安装使用实现文件转换,...

    Natch-JerseyMVC:Natch-JSP 的 Jersey MVC 实现,即 android-manchester.co.uk

    到 android-manchester.co.uk 的 Servlet MVC 接口 这用使用注释处理的 Jersey-esq 系统替换了旧的... 单独的分页类? 从代码库中删除分页 html 注释处理的错误消息 多个不同的帖子到同一页面 线程/单个帖子上 404 的

    SSO CAS 单点登录实例SSOAuth+SSOWebDemo1+SSOWebDemo2.zip

    这三个Web应用完全可以单独部署,它们可以分别部署在 不同的机器,不同的操作系统和不同的J2EE的产品上,它们完全是标准的和平台无关的应用。但是有一个限制,那两台部署应用(demo1、demo2)的 机器的域名需要相同...

    Jacoco-Comparison-Tool

    指示要生成覆盖率报告,请按照以下步骤操作: 使用Jacoco来运行您的测试用例,以为每个单独的测试套件生成覆盖率报告。 这将在.exec文件中生成一些中间结果。 当前,该项目仅支持两组测试套件。 创建一个文件夹作为...

    梦想新闻发布系统-正式版

    单独运行或者与Apache集成都行(我用的是Tomcat + Apache)复制本程序到你服务器的根目录下,我用的Tomcat,默认路径为:Tomcat安装目录/webapps/ 目录下。请保证系统的目录名为news,如果更改了系统的目录名,请系统...

Global site tag (gtag.js) - Google Analytics