这种事情当然经常发生啦。。。。
编译只是静态检查。。。。。
如果你的程序存在
运行时错误的话。
例如:
RuntimeException的话,当然编译时检查不出来啦。
具体问题具体分析,没有源代码,是无法发现到底那里错误了
② 为什么我的jdk安装好了后,java程序能编译却不能运行啊
您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!看看你的jdk有没有少包。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
③ java 为什么能通过编译 不能通过运行
编译错误是检查语法是否有错,运行错误是逻辑错误。
比如 int[] arr = {1,1};
int i = arr[5];
System.out.println(i);
编译是没错的,定义一个数组,从数组取出一个数字,然后打印,语法完全正确。
但是逻辑上错误,数组里最大下标是1,运行时发现arr[5]不存在,就报错。
④ 程序编译成功但不能运行是什么原因
需要看一下警告信息。
在代码中加一些输出语句或者进行调试,如果还无法修改,再来提问。
⑤ 程序编译过了,但是无法运行出结果是怎么回事
编译过了没错误,说明你的代码语法没错误。运行结果不对,是你的代码逻辑有问题,仔细检查代码逻辑流程是不是不对,调试调试。
⑥ 为什么java程序能编译却不能运行
这种情况,一般是运行时的错误,有多种可能的情况,比如,不适合的类型转换,没有主函数,以及各种运行时的异常。
所以,你需要贴出你的代码。
⑦ 程序可以编译,但是为什么不能执行
他都提示说:“源文件未编译”了。那你就先 编译 一下埃 PS: 你说的编完了,是编辑完了吧!PS:编辑和编译,是两回事情。运行前,需要先编辑好程序(也就是你说的输入),再编译一下(保证没有错误),然后才能运行
⑧ 为什么C编译器可以编译,但不能执行
编译正确只是代表程序没有语法错误,至于逻辑错误是无法判断的。
但是你的程序明显提示有错误,需要修改
printf("%4d %d\n",i,slect[i]);
⑨ C语言程序问题,编译成功可却不能运行,这是为什么
编译,只检查各函数内部的语法是否有错误。
连接,除了做编译要做的检查以外,还要检查各函数的调用是否正确。
楼主这情况,最常见的就是哪个函数名敲错了,从头到尾只检查函数名的拼写是否正确
⑩ 为什么能编译 不能运行呢
你用eclipse编译的话main方法一定要放在public类中,但是如果你直接在DOS命中用javac与java编译,main方法可以不写在public类中,不过一般情况还是都写在public类中好些。
很明显你main方法没有写在public类中,因为在程序运行的时候,系统会从public类中寻找mian方法,要不然运行不了