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的主要内容,如果未能解决你的问题,请参考以下文章

java编译中出现stsytem程序包不存在错误

java中JNative调用dll绝对路径为啥找不到dll

linux下.bashrc为啥每次打开终端都要source一下才有效,如何才能永远生效?

idea出现:error:java: Target level '1.7' is incompatible with source level '1.8'.解决办法(示

eclipse里面source folder是啥?

为啥我的qt5.4编译以后就没反应了,也不出现控制台程序,也没有生成.exe文件