同一个java源代码编译执行后运行的结果不一样,只是什么原因?

如题所述

第1个回答  2014-10-08
要看下你的代码是什么了,如果是概率性或者有规律的生成的结果,如果每次的结果一样才奇怪。如果是一般的代码,那就有问题了。关键还是要看下你的代码。
第2个回答  2014-10-08
多线程或者有随机运算,或者有时间戳运算,可能太多了
第3个回答  2014-10-08
只是输出的是与时间参数相关。
第4个回答  2014-10-08
把代码贴出来
第5个回答  2014-10-08
代码去哪里了?

同一个java源代码编译执行后运行的结果不一样,只是什么原因?
要看下你的代码是什么了,如果是概率性或者有规律的生成的结果,如果每次的结果一样才奇怪。如果是一般的代码,那就有问题了。关键还是要看下你的代码。

JAVA编译器在不同平台编译同一个类,编译的结果是否相同
但是各个平台上的javac有所区别,而且各组织或者公司可以自行开发定制自己的jdk(例如HP、IBM等都有自己的JDK),定制的JDK可能会对java源代码进行编译期优化,所以编译出来的结果很可能是不完全一样的,可以有一些细微的差别。不过这不要紧,在绝大多数情况下,即使编译结果不同,实际运行起来的结果是一...

java 改了源代码之后 运行却不改变
以我的经验判断:第一你修改的地方不对,就是你修改的地方在运行中没有调用 2.缓存问题,你改变了,但是没有被编译成.class覆盖原来的.class文件,建议你加上断点调试,观看每一步的运行

我的java编译环境和运行环境版本 不一致
把环境变量path里的jdk1.6放到1.4版本的前面,这应该是你装oracle或其它软件整的!

一个java源文件编译后是否只生成一个class文件
否。一个JAVA源文件里面可以有内部类,其他类(有且仅有一个类可以声明为public),所以,编译后,可以有多个class文件

java的跨平台是不是指同一个源程序在windows电脑上运行就能得到一个适...
不是,Java的跨平台,是指“一次编译,到处运行”,是指Java源代码编译后的字节码(.class)文件可以在不同操作系统上运行(Windows, Linux, MAC等),而这些操作系统上需要有JRE(Java Runtime Enviorment)即虚拟机。至于Android,只不过是借用了Java编程语言,是Google开发的另一个平台,它用的虚拟机...

...了一个java软件,源程序(好像编译了,有class文件),不知怎么运行。
新建工程的步骤是:File——new——Java Project。在Projectname项里写一个名字。然后在下面的content项中的选择Create Project from existing source,在下面的文本框中浏览,找到你要导入的那个文件夹,注意,是整个文件夹。点确定。整个文件导入到Eclipse,然后你就可以修改啊,或者运行了 ...

Java反编译后得到的不是Java源代码。
估计你得到的是java虚拟机指令,因为.class文件与java源代码不是一一对应的,但与虚拟机指令却是一一对应的,就像exe文件中的机器指令与汇编指令是一一对应的,要看懂这些代码可以参考java虚拟机指令集

java程序编译后会产生字节码还是机器码?
Java编译后是字节码,C\/C++以前全都是是机器码。电脑只能运行机器码。Java在运行的时候把字节码变成机器码。C\/C++在编译的时候直接编译成机器码。不过现在微软的Visual Studio C++ 2005以后的C++也可以编译成字节码,用CLR运行是转换成机器码(和Java差不多)。

java源程序编译过后的文件是什么文件
java源程序文件名是*.java(源代码就在*.java里)编译后为*.class(class是二进制文件)java虚拟机(JVM)运行程序的时候就是加载class文件,因此说java程序都是由class堆起来的

相似回答