关于环境变量的设置(急救)

llkk 2003-05-13 10:21:49
本人遇到一个问题,本来有一个java程序,原来的程序在运行前要先运行一个批处理文件用来设置classpath等环境变量,现在想把这个程序改一下,改为把环境变量的设置与程序的运行是一个文件,在程序里面自动设置环境变量,或者让程序自己打开环境变量设置文件,以后就不用分两步走了,改为一步。

80分相送
...全文
107 12 打赏 收藏 转发到动态 举报
写回复
用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了;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧