摘要: 现在我遇到一个问题:我的系统是ubuntu12.04,我在~/.bashrc里面添加了环境变量,在terminal里面可以通过echo打印出这个信息,但是我启动eclipse,然后在java程序中读这个环境变量时就读取不到。最后我通过在terminal里面启动eclipse之后就可以读取到这个值。我然后通过pstree看了下进程树,通过terminal来启动eclipse,eclipse的进程是terminal的子进程,子进程会复制父进程的数据,就可以读取到这个值。而直接启动eclipse的话,那个进程是init的子进程,好像没有读取.bashrc,有什么解决办法吗? 阅读全文
posted @ 2013-01-12 23:43 feiling 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 使用find和xargs有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件。Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。在本章中,我们介绍以下内容:? find命令选项。? 用find命令不同选项的例子。? 配合find使用xargs命令的例子。由于find具有如此强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在该文件 阅读全文
posted @ 2013-01-12 21:08 feiling 阅读(466) 评论(0) 推荐(0) 编辑
摘要: linux系统的启动过程是由很多步骤组成的,但是,无论你是启动一个标准的x86桌面计算机,还是一个嵌入式PowerPC的目标板,大多数的流程是惊 人得相似的。这篇文章,探索了linux从最初的启动准备到用户空间中某个程序被开启之间的启动过程,跟随这个流程,你还能学到其他许多与启动有关的知 识,例如,boot loaders,内核解压缩,初始化内存盘,以及其他一些linux启动的部分。在很早的时候,启动一个计算机意味着去喂那些包含启动程序的纸带,或者通过手工使用前面板那密密麻麻的地址/数据/控制开关来加载启动程序,但是,简化这个流程并非必须的。让我们首先从一个较高的高度上来对linux的启动做一 阅读全文
posted @ 2013-01-12 19:38 feiling 阅读(191) 评论(0) 推荐(0) 编辑
摘要: Accessable属性是继承自AccessibleObject 类. 功能是启用或禁用安全检查JDK API中的解释引用AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method 或 Constructor 对象来设置或获得字段、调用方法,或者创建和初始化类的新实例的时候,会执行访问检查。在反射对象中设置 accessible 标志允许具有足够特权的复杂应用程序(比如 Jav 阅读全文
posted @ 2013-01-12 15:36 feiling 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 最近在测试项目代码中遇到同一个类由不同的classloader加载后出现的问题:类A中有一个字段a,它的类型为X类B中有一个字段b,它的类型也为X类A由classLoaderA所加载,类B由classLoaderB所加载执行赋值语句A.a = B.b,由于这两个类型均为X,可以执行,但是有一个要求,这个要求就是在A中所装载类X的装载器必须和在B中装载类X的装载器相同,否则赋值语句失败 为什么会产生上面的输出,我们可以来看一个以下的代码首先是一个简单的类调用:类Foo31 public class Foo3 implements IFoo{2 public void hello() th... 阅读全文
posted @ 2013-01-12 15:30 feiling 阅读(12586) 评论(3) 推荐(0) 编辑