鱼C论坛

 找回密码
 立即注册
查看: 4014|回复: 10

[已解决]CMD中无法打开编译的程序还有计算的问题

[复制链接]
发表于 2018-2-17 15:29:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 a563975374 于 2018-2-23 13:45 编辑

Eclipse 写的代码编译成功,然后在CMD中也可以编译成功显示一个  .class 后缀文件,但是就是运行不了,还有今天学到运算符“++”的问题,就是想不明白,一个不是先自加1然后运算,一个是运算结果自加1.可是都不对啊
最佳答案
2018-3-3 18:09:59
大小写更正之后java指令还是无法通过的话,先从环境变量的设置检查,如下
JAVA_HOME:D:\Java\jdk1.8.0_91

CLASSPATH:.;%JAVA_HOME%\lib;

Path:%JAVA_HOME%\bin;
如果环境变量设置没问题,那么问题基本上出在package上面,根据你的代码,执行器会在当前文件夹内查找Square文件夹内的Square.class,这里当前文件夹是Square文件夹,它里面没有Square文件夹的,因此,要让执行器能够执行下去,需要更改CMD指令,改成D:\SRC\src> java Square/Square试试,或者在Square文件夹下再创建一个Square文件夹,将Square.class文件放到文件夹里再用指令D:\SRC\src\Square>java Square/Square,这两种原因是一样的,可以试试。
后面自加自减的就不多说了呢,变量自加自减之后会保存新的值。
1.png
2.png
3.png
1.png
2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-19 18:35:30 | 显示全部楼层
分包了没
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-19 18:36:31 | 显示全部楼层
你类名首字母似乎是大写

Java  严格区分大小写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-19 20:14:20 | 显示全部楼层
你应该把源码贴出来了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-23 13:46:53 | 显示全部楼层
最终的执念 发表于 2018-2-19 18:36
你类名首字母似乎是大写

Java  严格区分大小写

又按照大小写重新编译了,还是不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-23 13:47:44 | 显示全部楼层

都是在一个包里面的类文件,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-23 13:48:35 | 显示全部楼层
lujin608 发表于 2018-2-19 20:14
你应该把源码贴出来了?

贴出来了,Eclipse写出来的只能用Eclipse运行么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-27 17:27:29 | 显示全部楼层
本帖最后由 powermonkey 于 2018-2-27 17:32 编辑

检查一下编译路径
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-3 18:09:59 | 显示全部楼层    本楼为最佳答案   
大小写更正之后java指令还是无法通过的话,先从环境变量的设置检查,如下
JAVA_HOME:D:\Java\jdk1.8.0_91

CLASSPATH:.;%JAVA_HOME%\lib;

Path:%JAVA_HOME%\bin;
如果环境变量设置没问题,那么问题基本上出在package上面,根据你的代码,执行器会在当前文件夹内查找Square文件夹内的Square.class,这里当前文件夹是Square文件夹,它里面没有Square文件夹的,因此,要让执行器能够执行下去,需要更改CMD指令,改成D:\SRC\src> java Square/Square试试,或者在Square文件夹下再创建一个Square文件夹,将Square.class文件放到文件夹里再用指令D:\SRC\src\Square>java Square/Square,这两种原因是一样的,可以试试。
后面自加自减的就不多说了呢,变量自加自减之后会保存新的值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-5 16:07:40 | 显示全部楼层
int a = 3;
int b = 4;
int c = a*b++;   //此时先计算a*b,那么c的值为12,然后b自增,为5
int d = ++a*b;  //此时先计算a自增为4,然后计算a*b,b此时为5,所以d为20
int e = ++a*b;  //此时先计算a自增为5,然后计算a*b,b此时为5,所以d为25
int f = a*b++;  //此时先计算a*b,那么c的值为25,然后b自增,为6
希望对你有帮助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-4 11:03:56 | 显示全部楼层
用通配符一起编译
javac *.java
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 10:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表