java 为啥文件不加入Source中编译就出现source not found
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 为啥文件不加入Source中编译就出现source not found相关的知识,希望对你有一定的参考价值。
我不将文件放入build path中的source中,在调试的时候就会出现source not found,我发现在eclipse中会把这个文件加入到bin的目录中,并且删除bin目录中的其他文件,我现在想让文件加入到source 并且在开发的时候修改文件,我所引用的路径内的文件也会修改,应该如何做?还有为什么加入source,我原来bin中的其他文件会被删除,这个是eclipse的bug吗?
java代码中引用的文件如果不存在,没有导入到资源文件夹中,就会导致编译期间,提示该资源找不到的错误,程序直接退出。java的编译过程是这样的,从main方法进入,一段段代码放到内存进行编译,当碰到引用的资源,便会去source里面找给文件变量,如果未找到,便会报编译错误,程序终止退出。 参考技术A eclipse同样也是一个程序。如果你想用就要遵循他的规则或者改他的配置文件。不然他怎么编译本回答被提问者采纳 参考技术B java程序在运行时,是先编译,在执行的。 参考技术C 因为有一些包封装在Source里面需要调用啊。 参考技术D bin中的是class,运行时如果没有就会报错
linux下.bashrc为啥每次打开终端都要source一下才有效,如何才能永远生效?
如题,跪求linux高手解答。
终端:vi ~/.bash_profile
在.bash_profile文件的最末尾上加入如下语句:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
保存。
这个我试过了可以。这样改了.bash_profile以后,只要运行一次 source .bash_profile就一劳永逸了。就不需要每次打开terminal每次运行source .bashrc了。 参考技术A 在当前用户目录,增加一个.profile文件,增加以下内容
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi 参考技术B 换个地方写吧,网搜一下即可,这个配置文件不是开机生效的,是临时生效,所以才要source一下。具体在哪个配置文件写我就忘了,搜一下就行。
以上是关于java 为啥文件不加入Source中编译就出现source not found的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的qt5.4编译以后就没反应了,也不出现控制台程序,也没有生成.exe文件
pthread.h不属于linux内核,但是为啥很多内核源码中include了pthread.h