为什么我用必须在*.class文件路径下,才能用java命令运行*.class?

flywishes 2003-04-01 12:00:58
我可设置好了环境变量,可以在任何路径下运行javac和java,也可以在任何目录下编译指定了路径的.java文件,如c:\>javac d:\aaa\a.java ,可以生成a.class,但运行的时候必须进入a.calss文件目录才行,如d:\aaa\>java a ,在其他目录下指定.class文件不行,如c:\java d:\aaa\a
...全文
209 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmpp 2003-04-01
  • 打赏
  • 举报
回复
java_home,classpath,path都没错。
程序又能运行。
实在是想不出什么错误了。上面的java -cp d:\aaa\ a可要注意中间的空格噢。
flywishes 2003-04-01
  • 打赏
  • 举报
回复

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

xmpp 2003-04-01
  • 打赏
  • 举报
回复
贴出出什么错啊。
flywishes 2003-04-01
  • 打赏
  • 举报
回复
还是不行,我想应该是classpath的问题。但又不知道处在哪里。我的
java_home:d:\j2sdk1.4.1_02
classpath:.;d:\j2sdk1.4.1_02\lib\tools.jar;d:\j2sdk1.4.1_02\lib\dt.jar;
path:d:\j2sdk1.4.1_02\bin;
xmpp 2003-04-01
  • 打赏
  • 举报
回复
java -cp d:\aaa\ a
flywishes 2003-04-01
  • 打赏
  • 举报
回复
怎么用呢?举例好吗?
bnfan 2003-04-01
  • 打赏
  • 举报
回复
必须加参数
-cp or -classpath
flywishes 2003-04-01
  • 打赏
  • 举报
回复
我想应该可以在任何目录下运行.class文件才对呀。
moumouren 2003-04-01
  • 打赏
  • 举报
回复
classpath=.;d:\aaa\a
Hackevin 2003-04-01
  • 打赏
  • 举报
回复
把aaa也放到环境变量里头不就行了
flywishes 2003-04-01
  • 打赏
  • 举报
回复
我在其他路径下用java -cp d:\aaa\a 后,与出现一堆java命令选项
一、数据介绍 数据名称:上市公司-研发投入与专利数据 数据范围:上市公司企业 时间范围:2007-2024年 样本数量:68851条 数据来源:上市公司年报、国家知识产权局 更新时间:2026年1月 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 首次上市年份 是否ST类 研发人员数量 企业专利申请总量 企业发明专利申请量 企业实用新型专利申请量 企业外观专利申请量 企业专利授权总量 企业发明专利授权量 企业实用新型专利授权量 企业外观专利授权量 研发人员数量占比 研发投入金额 研发投入占营业收入比例 研发投入占总资产比例 费用化研发费用 资本化研发费用 三、参考文献 [1]顾夏铭,陈勇民,潘士远.经济政策不确定性与创新——基于我国上市公司的实证分析[J].经济研究,2018,53(02):109-123. [2]赵奇锋,王永中.薪酬差距、发明家晋升与企业技术创新[J].世界经济,2019,42(07):94-119. [3]郭田勇,孙光宇.经济政策不确定性、融资成本和企业创新[J].国际金融研究,2021,(10):78-87. [4]刘华珂,李旭超,聂禾,等.AI时代:城市数智化转型与企业创新[J].中国软科学,2024,(02):38-54. 四、数据概览 上市公司-研发投入与专利数据(2000-2024年).dta 上市公司-研发投入与专利数据(2000-2024年).xlsx

62,624

社区成员

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

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