软件隐含模块中的编译错误出现错误?

查看: 1398|回复: 6
java编译时提示错误:找不到符号
用javac进行编译时,提示找不到符号,如下图所示:
Ashampoo_Snap__13h53m39s_003_.jpg (60.89 KB, 下载次数: 0)
13:54 上传
Ashampoo_Snap__13h56m38s_004_.jpg (205.16 KB, 下载次数: 0)
13:57 上传
代码如下所示:public class clock
{
&&public static void main(String args[])
&&{
& &ClockView cv = new ClockView();
& &cv.SetVisible(true);
& &try
& &{
& & for(;;)
& & & & {
& & & & cv.refreshTimeDisplay();
& & & & Thread.sleep(500);
& & & & }
& &}catch (Exception e)
& &{System.out.println(&Error:&+e);}
& &}
&&}
&&class ClockView extends javax.swing.JFrame
&&{
& & private javax.swing.JLabel tLabel = new javax.swing.JLabel();
& & & & ClockView()
& & & & {this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
& & & &&&this.setSize(95,45);
& & & &&&this.getContentPane().add(tLabel);
& & & &&&this.refreshTimeDisplay();
& & & &&&
& & & & }
& & protected String getDigitsAsString(int i)
& & & & {
& & & & String str = Integer.toString(i);
& & & & if(i&10) str=&0&+
& & & &
& & & & }
& & public void refreshTimeDisplay(){
& & & & Timestamp t= new Timestamp();
& & & & t.fillTimes();
& & & & String display = getDigitsAsSting(t.hrs) + &:& + getDigitsAsSting(t.mins) +&&&:& + getDigitsAsString(t.secs);
& & & & tLabel.setText(&&&&+ display);
& & & & tLabel.repaint();
& & & &
& & & & }
&&}
& & class Timestamp
& & & &&&{
& & & &&&int hrs,mins,
& & & &&&void fillTimes(){
& & & &&&java.util.C
& & & &&&now = java.util.Calendar.getInstance() ;
& & & &&&hrs = now.get(java.util.Calendar.HOUR_OF_DAY);
& & & &&&mins = now.get(java.util.Calendar.MINUTE);
& & & &&&secs = now.get(java.util.Calendar.SECOND);
& & & &&&}
& & & &&&
& & & &&&}
& &
jacksonjim
本帖最后由 jacksonjim 于
23:35 编辑
正确的代码是:public class Clock {
&&public static void main(String args[]) {
& & & & ClockView cv = new ClockView();
& & & & cv.setVisible(true);
& & & & try {
& & & && &for(;;) {
& & & & & & & & cv.refreshTimeDisplay();
& & & & & & & & Thread.sleep(500);
& & & && &}
& & & & }catch (Exception e)
& & & & {System.out.println(&Error:&+e);}
&&}
}
class ClockView extends javax.swing.JFrame {
&&/**
& &*
& &*/
&&private static final long serialVersionUID = 1L;
&&private javax.swing.JLabel tLabel = new javax.swing.JLabel();
&&ClockView()
&&{this.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
&&this.setSize(95,45);
&&this.getContentPane().add(tLabel);
&&this.refreshTimeDisplay();
&&}
&&protected String getDigitsAsString(int i) {
& & & & String str = Integer.toString(i);
& & & & if(i&10) str=&0&+
& & & &
&&}
&&public void refreshTimeDisplay() {
& & & & Timestamp t= new Timestamp();
& & & & t.fillTimes();
& & & & String display = getDigitsAsString(t.hrs) + &:& + getDigitsAsString(t.mins) +&&&:& + getDigitsAsString
& & & & & & & & (t.secs);
& & & & tLabel.setText(&&&&+ display);
& & & & tLabel.repaint();
&&}
}
class Timestamp {
&&int hrs,mins,
&&void fillTimes() {
& & & & java.util.C
& & & & now = java.util.Calendar.getInstance() ;
& & & & hrs = now.get(java.util.Calendar.HOUR_OF_DAY);
& & & & mins = now.get(java.util.Calendar.MINUTE);
& & & & secs = now.get(java.util.Calendar.SECOND);
&&}
}
复制代码最后运行结果是:
TM截图36.png (4.91 KB, 下载次数: 0)
23:35 上传
感谢解答: )
jacksonjim
你是不是没导入相关的包文件?
jacksonjim
本帖最后由 jacksonjim 于
23:38 编辑
两个不应该错的错误,英文写错与大小写没区分
此方法写错英文getDigitsAsSting(t.hrs), 应修改为:getDigitsAsString(t.hrs)
cv.SetVisible(true);要修改为:cv.setVisible(true);
jacksonjim 发表于
正确的代码是:最后运行结果是:
非常感谢。
jacksonjim
genshuxi 发表于
非常感谢。
不用,你下次写这个代码时最好用IDE来写,我估计你现在是用文本来写的对吧?
jacksonjim 发表于
不用,你下次写这个代码时最好用IDE来写,我估计你现在是用文本来写的对吧?
吸取教训,感谢你的建议
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.1( 苏ICP备号 ) GMT+8,后使用快捷导航没有帐号?
查看: 1239|回复: 9
请问用tornada2.2编译程序,如何去掉警告信息?只显示错误信息。
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
请问用tornada2.2编译程序,如何去掉警告信息?只显示错误信息。警告太多了,难以找到错误信息。
在线时间0 小时
TA的帖子TA的资源
应该有一个编译选项,warn_on 或者 warn_off
在线时间0 小时
TA的帖子TA的资源
在线时间0 小时
TA的帖子TA的资源
-Wall是把所有的警告打开
个人觉得好的习惯是要把所有的警告打开,修改代码尽量把所有警告信息都能去掉,去不掉的也能说明原因并确保这样是没有问题的。否则就给自己的程序,尤其是给以后的集成留下隐患。
养成良好的习惯往往反而能节约你不少时间
在线时间0 小时
TA的帖子TA的资源
没有找到类似warn_on 或者 warn_off,-Wall的编译选项,请问在哪个菜单项里?
在线时间0 小时
TA的帖子TA的资源
直接在工程的编译选项里填入-Wall等编译选项
在线时间0 小时
TA的帖子TA的资源
1、告警应该都可以屏蔽掉,不要让发布的代码编译时还出现告警信息;
2、编译应该有选项;
3、perl应该也可以解决你的问题;
在线时间11 小时
TA的帖子TA的资源
在编译选项里填入-Wall编译选项,一般还是别去掉告警信息,个人认为这些信息非常重要。在编译阶段发现错误,比你在程序运行过程中去找错简单多了,我一般不会放过任何一个告警信息
在线时间0 小时
TA的帖子TA的资源
用 -w参数,是小写的w。这样可以把warning都关掉。用-Wno-xxx可以把xxx类型的warning关掉。这样的好处只有是代码中warning很多,又需要把错误找出来的情况下用而已。具体的查gcc的说明手册或者是diab的说明手册,大同小异。
真正的编译中,是建议把warning都打开的,有的甚至通过设置-Werror可以将warning强制当成错误来处理,这样以强制软件工程师解决掉所有潜在的风险。
实际上warning有时候是很严重的问题,因为C语言是弱类型检查语言,编译的时候很可能漏掉一些本来是错误的东东。比如有的时候会警告类型不匹配,这实际上已经是错误了。如果不更正,在嵌入式环境中很导致系统崩溃。又如,有n个参数的函数函数调用是只送了少于n个的参数,也之只是warning而已,但是也是很严重的错误。
以我自己的经验,基本所有的warning都应该处理掉的,只有很少的warning无大碍。C语言中在编译时有很多陷阱,很郁闷的,我想这也是很多人认为C语言程序设计风险大的因素之一吧。
在线时间0 小时
TA的帖子TA的资源
oh.shit.一分都没啊,伤自尊。
Powered by
逛了这许久,何不进去瞧瞧?&& 查看话题
lev00安装出现错误……
安装lev00软件出现错误……大体分两种:
1、在安装的过程中出现了很多的
simulate.f90(606): remark #7712: This variable has not been used.& &
integer n1,n2,n3,ijk,j,i
---------------------^
这样的提示,说是某些变量没用到。不知道大家在编译的过程中是否也是这样的。这样对软件的使用有影响吗?
2、这个问题是比较严重的一个问题了,在编译的最后提示:
stm_TH.f90(364): error #7938: Character length argument mismatch.& &
& && && &call Plot_bunch(Nltrp,'spectr.dat',10,Title,title_pl, &
-------------------------------^
compilation aborted for stm_TH.f90 (code 1)
make: ***&&Error 1
不知道这是什么意思?是我用的集群的问题还是这个软件中stm_TH.f90的书写问题啊?
麻烦大家啦!
PS:我最新下的软件包、修改后的Makefile文件以及错误的log文件全部在附件中,麻烦大家帮忙看看,谢谢!!
我刚测试了,两个方案:
1. lev00不需要高性能机器,也不需要intel编译器,直接用gfortran编译就可以,经测试,gfortran编译正常。
LIBS=-lgfortran -lgfortranbegin
FCOMPL&&= gfortran&&$(DEBUG)
2. 采用Intel编译器,出现了跟你一样的问题,去掉
FCOMPL&&= ifort -debug -check -traceback -fpe0 -warn -Vaxlib $(DEBUG)
一行中直接删除 -check选项后面的几项,编译通过。 : Originally posted by thinkllh at
我刚测试了,两个方案:
1. lev00不需要高性能机器,也不需要intel编译器,直接用gfortran编译就可以,经测试,gfortran编译正常。
LIBS=-lgfortran -lgfortranbegin
FCOMPL&&= gfortran&&$(DEBUG)
2. 采用I ... 您好,已经成功编译了,但是还是想再问一下:您是怎么发现更改这个就能够实现的呢?是哪个错误信息使得您觉得需要去掉-traceback -fpe0 -warn -Vaxlib $(DEBUG)的信息呢?谢谢! : Originally posted by thelrgbird at
您好,已经成功编译了,但是还是想再问一下:您是怎么发现更改这个就能够实现的呢?是哪个错误信息使得您觉得需要去掉-traceback -fpe0 -warn -Vaxlib $(DEBUG)的信息呢?谢谢! ;);)
呵呵,不好意思,具体的我也说不上来,以前编译的时候就是这样直接一个ifort,不带什么参数的,那个一堆的警告信息跟 -warn 有关,直觉感觉 -traceback -fpe0 会影响编译,没有逐项测试。你可以看看这个帖子,我没看懂。
http://youwire./.html : Originally posted by thinkllh at
呵呵,不好意思,具体的我也说不上来,以前编译的时候就是这样直接一个ifort,不带什么参数的,那个一堆的警告信息跟 -warn 有关,直觉感觉 -traceback -fpe0 会影响编译,没有逐项测试。你可以看看这个帖 ... 我也没看懂…… 不过超级感谢~~
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有eclipse教程 eclipse下无法自动编译或编译失败等解决方法_未来软件园文章
您的位置: >
eclipse教程 eclipse下无法自动编译或编译失败等解决方法
eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败等问题怎么办?下面未来小编就带大家一起来看看解决办法。eclipse下无法自动编译或编译失败等问题解决办法1、确保 project-&build automatically 已经被选上. 2、如果选上了,也不好使, 使用这一招: project-&clean..-&选第2个clean select project, 勾上start build immediatelly 3、删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了 4、如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果. 5、想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con't delete classes ……”。关掉其它程序重新编译即可。 6、还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。 7、把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。8、project-&properties-&java build path-&source-&../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes 然后重新点击build工程即可自动编译。 9、再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了。
大小:272 MB 类型:编辑工具Eclipse 是一个开放源代码的用来开发Java程序的软件工具,基于Java的可扩展开发平台。就其本身而言,eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 eclipse(Ja...&&& 查看话题
fotran编译出错,怎么会事?
各位前辈,大家好:
我刚安装了fortran(6.6)软件,写了一个简单的程序,可编译时就是会显示有一个错误,可我检查了无数遍,没有错误呀,高手帮我来看看到底怎么回事?如下:
QQ截图32.png
QQ截图01.png
在输入的时候,你要确保自己是输入的整数 把编译的错误信息贴出来看看。 : Originally posted by rbs at
把编译的错误信息贴出来看看。 错误信息在哪可以看到呀?:D 这个做是你的逻辑混乱。A和B怎么可以即是实数又是整数呢。 编译器很笨的,你要教它做事,没教好它就什么都做不来。 当然编译器虽然笨,但只要你足够聪明,它还是很强大的。 : Originally posted by btx97 at
这个做是你的逻辑混乱。A和B怎么可以即是实数又是整数呢。 编译器很笨的,你要教它做事,没教好它就什么都做不来。 当然编译器虽然笨,但只要你足够聪明,它还是很强大的。 前辈,你看错了吧,我的是READ A,B,不是REAL A,B 用gfortran做了一下LZ的问题,没遇到任何编译问题,可以得到正确答案。
是不是CVF不能有中文路径导致的,仅仅是个人看法 : Originally posted by 墨鱼_001 at
用gfortran做了一下LZ的问题,没遇到任何编译问题,可以得到正确答案。
是不是CVF不能有中文路径导致的,仅仅是个人看法 谢谢前辈,我也一直觉得是安装的问题,不是程序本身的问题,那前辈能不能详细说一下CVF在哪,我改一下! : Originally posted by 小小鑫000 at
谢谢前辈,我也一直觉得是安装的问题,不是程序本身的问题,那前辈能不能详细说一下CVF在哪,我改一下!... “前辈”不敢,还是叫我「雷锋」吧。
没明白“详细说一下CVF在哪”这段话 : Originally posted by 墨鱼_001 at
“前辈”不敢,还是叫我「雷锋」吧。
没明白“详细说一下CVF在哪”这段话... 我还是叫你前辈吧,CVF是个什么东东,我刚接触fortran,什么也不懂,还望前辈指教:D : Originally posted by 小小鑫000 at
我还是叫你前辈吧,CVF是个什么东东,我刚接触fortran,什么也不懂,还望前辈指教:D... CVF is short for 「compaq visual fortran」,就是大家常用的fortran编译器,不过目前已经停止开发,Compag Visual Fortran 6.6是最后一个发行版本。
Intel也有个fortran编译器,简称IVF,这个也是常用的fortran编译器,目前仍然在开发,支持新的语言特性。
gfortan也是一个fortran编译器,而且是个免费的,多好,支持开源软件,计算性能不错,我现在就用这个编译器,结合文本编译器notepad++用得很!爽!!
简短科普这么多了!
请别叫我前辈,叫我「雷锋」!! : Originally posted by 小小鑫000 at
前辈,你看错了吧,我的是READ A,B,不是REAL A,B... 囧,我错大了。SORRY : Originally posted by 墨鱼_001 at
CVF is short for 「compaq visual fortran」,就是大家常用的fortran编译器,不过目前已经停止开发,Compag Visual Fortran 6.6是最后一个发行版本。
Intel也有个fortran编译器,简称IVF,这个也是常用的fortra ... 雷锋同志,是不是编译器是fortran必不可少的一部分,每个fortran必须安装编译器,因为我安装fortran时是胡乱安装的,应该是当时把编译器安到中文目录下了? 就是程序命名要以字母命名 你没有赋值呀,那肯定不行,fortran是不识别字母的。 : Originally posted by 小小鑫000 at
雷锋同志,是不是编译器是fortran必不可少的一部分,每个fortran必须安装编译器,因为我安装fortran时是胡乱安装的,应该是当时把编译器安到中文目录下了?
... 是的。
你看看是不是存在中文路径,或者卸载重新安装一下 1. 是不是存储路径不能有中文2.标点符号是不是误输成中文 : Originally posted by 墨鱼_001 at
你看看是不是存在中文路径,或者卸载重新安装一下... 恩恩,谢谢雷锋! 我运行的没有错误 : Originally posted by 小小鑫000 at
恩恩,谢谢雷锋!... 我卸载重装到了英文路径下,这回好了:D
var cpro_id = 'u1216994';
欢迎监督和反馈:本帖内容由
提供,小木虫仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,共同维护互联网健康,如果您对该内容有异议,请立即发邮件到
联系通知管理员,也可以通过QQ周知,我们的QQ号为:8835100
我们保证在1个工作日内给予处理和答复,谢谢您的监督。
小木虫,学术科研第一站,为中国学术科研研究提供免费动力
广告投放请联系QQ: &
违规贴举报删除请联系邮箱: 或者 QQ:8835100
Copyright &
eMuch.net, All Rights Reserved. 小木虫 版权所有}

我要回帖

更多关于 exe反编译软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信