社区
Java SE
帖子详情
关于环境变量的设置(急救)
llkk
2003-05-13 10:21:49
本人遇到一个问题,本来有一个java程序,原来的程序在运行前要先运行一个批处理文件用来设置classpath等环境变量,现在想把这个程序改一下,改为把环境变量的设置与程序的运行是一个文件,在程序里面自动设置环境变量,或者让程序自己打开环境变量设置文件,以后就不用分两步走了,改为一步。
80分相送
...全文
107
12
打赏
收藏
关于环境变量的设置(急救)
本人遇到一个问题,本来有一个java程序,原来的程序在运行前要先运行一个批处理文件用来设置classpath等环境变量,现在想把这个程序改一下,改为把环境变量的设置与程序的运行是一个文件,在程序里面自动设置环境变量,或者让程序自己打开环境变量设置文件,以后就不用分两步走了,改为一步。 80分相送
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rocandroc
2003-05-15
打赏
举报
回复
这个问题很关键。首先要知道设置classpath有什么作用,其次再搞明白package的作用,最后看看怎样导入自己写的类。
第一个问题:设置classpath的作用就是然我们写的应用程序能够找到载其中所用到类所在的位置。也就是说,如果我们在程序的开头部分加入import java.io.*;这样的语句,而我们通常设置的classpath要包括:.;jdk安装路径\dt.jar;jdk安装路径\tools.jar;其中.号表示当前路径,也就是说,我们写好程序开始用javac编译的时候,先在当前路径中寻找所用到的类,这里假设是java.io包中的RandomAccessFile类,在当前路径中找不到就再在dt.jar中找,还找不到就在tools.jar中找,最终会在tools.jar中找到,找到之后就可以使用它了,这是如果程序其它部分没错误时,编译就会通过了;
第二个问题:package的作用简单说就是包各个类都包含在一个包中(相当于一个文件夹中)这样,被包含在同一个包中的类就可以互相访问一些资源(仅限于public,protected和friendly的资源,但是java不像C++那样有friendly关键字,其实如果一个类或变量前不加任何修饰,哪它默认就具有friendly属性,在你说的例子中你就是把P类包含在了tools这个包中了;从你的程序看,你好像使用的thingking in java中的例子,例子倒是没错,错就错在你的
package com.bruceeckel.tools;上了。为什么呢?因为com.bruceeckel.tools是作者BruceEckel机器上的路径,而不是你机器上的路径,换句话说,package后的部分是因及其不同而定的,不是万能的。如果换作你的机器就应该package MyProjects;不过这又出现了一个问题,java中的包名一般都用小写,这样符合规范,但并不是说大写就不能用。还有一个工作是什么?对了,我像你也能想到,就是在环境变量的classpath中设置E:\Program Files\Xinox Software\JCreator Pro\;就是把以上目录加入到环境变量中,这样你在你的程序中import ToolTest.*;之后,就可以使用类P了。顺便说一句,如果类P和你的程序ToolTest.java在同一个目录下,就如同你的程序那样,那么你没必要设置package和import语句你也可以使用类P,注意这是在你设置了".;"的情况下;
好了,第二个和第三个问题我都解释了。看看关于jar的问题。jar 文件是java archive文件的简称,其实就是把一些文件压缩到一起,其压缩用的方法与我们常用的zip压缩方法是相同的。如果如此例所示,你把MyProjects文件夹随同里面的文件都压缩成MyProjects.jar文件,你可依照常使用,如同我上面给你见的那样,程序也不用改变。一句话,一切照常。当然,我们不一定非要做成jar文件。做成jar文件的目的是在网络中,如Applet中,我们的浏览器要向服务器发出请求,然后下载服务器上的类,在你的机器上运行。在请求时,如果把很多类做成jar文件,浏览器只需向服务器发一次请求,也就说这么多地类都被看成一个文件了;相反,不做成一个jar文件的话,浏览器就必须发出多次请求来下载多个类文件,这样做比前者当然耗费了不少的网络请求时间。
jaderiver
2003-05-15
打赏
举报
回复
在用户登录的目录里创建一个.properties文件不知行不行
leshui
2003-05-15
打赏
举报
回复
写到你的bat文件里:
@echo off
rem jdk1.4
set path=c:\jdk1.4\bin
set classpath=.;c:\jdk1.4\dt.jar;c:\jdk1.4\tools.jar
Schlemiel
2003-05-15
打赏
举报
回复
Java本来就不鼓励你把路径写死在程序里,是应该用外部配置文件来控制的。最正规的方法应该是用ant来启动,你去下载一个ant来看看吧。
dongdongshu
2003-05-15
打赏
举报
回复
编辑一个BAT(批处理)文件是最可行最简单的办法了。
lileinlp
2003-05-15
打赏
举报
回复
本人的遇到的这个程序在运行前要先运行一个命令设置很多的classpath,如果放在环境变量设置里面变量太多,放不下,在说即使能放下也不能提供给客户这么一个支离破碎的东西,所以本人请求一种能构把变量的设置放在程序里的方法,谢谢各位高手指教
yyfzy
2003-05-13
打赏
举报
回复
设置PATH
cyicecream
2003-05-13
打赏
举报
回复
同意一楼的做法
lileinlp
2003-05-13
打赏
举报
回复
可是如果在jsp中,又要调用javabean时又该怎么办呢,
谢谢楼上各位
wyy_9715072
2003-05-13
打赏
举报
回复
看一下其他应用服务器的启动程序就可以了
比如tomcat的startup.bat或者是jboss的run.bat
foxmx
2003-05-13
打赏
举报
回复
在一个批处理文件中加入设置环境和运行命令不就可以了么。如:
path c:\j2sdk1.4.1
java MyJava
outer2000
2003-05-13
打赏
举报
回复
把你的JAVA 。。。。代码写到批命令里就OK了;
枫叶江湖 v4.0
枫叶V4.0初始版本升级和修正功能说明: 修改了用户注册文件,增加了安全性 增加了数据库路径管理 重写了重启江湖文件 后台增加: 备份数据库 账号
急救
组件探测
环境变量
空间探测 修改了清理房屋文件,以前的有点有...
RescuWise:我会带那只狗,无论如何
抢救 有人需要为此写一个电梯螺距。 在本地安装和运行项目: ... 您的变量会有所不同,具体取决于您的
设置
,但是请使用此模板启动。 确保输入本地数据库的凭据。 (如有必要,请在Slack中请求AWS密钥。 ) SECRET_KEY
Agents_p5:使用p5.js和tensorflow.js在虚拟环境中使用基本NeuroEvolution训练简单代理
当您看到自己创造的生物在自己的数字环境中和平地生活时,这不是很好吗? 运行复杂的模拟肯定会有所收获,但是以巨大的CSV格式查看结果并不像看到代理人四处游荡那样令人满意。 对仿真进行漂亮的实时可视化通常不是...
MySQL5 权威指南第3版中文版_part1
第2章 测试环境 2.1 是Windows还是UNIX/Linux 2.2 在Windows系统上安装MySQL和相关软件 2.3 在SUSE Linux 9.3系统上安装MySQL和相关软件 2.4 在Red Hat Enterprise Linux 4系统上安装MySQL和相关软件 ...
MySQL 5权威指南(第3版) 中文版 下载地址
第2章 测试环境 2.1 是Windows还是UNIX/Linux 2.2 在Windows系统上安装MySQL和相关软件 2.3 在SUSE Linux 9.3系统上安装MySQL和相关软件 2.4 在Red Hat Enterprise Linux 4系统上安装MySQL和相关软件 ...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章