这两天在Ubuntu12.04.1安装jdk1.7/MyEclipse10/Jboss-as-7.1.1/Oracle11g遇到的种种问题记录下来

1、输入法问题:安装ibus后选择相应的输入法,用CTRL+SPACE切换中英文

2、CTRL+F1~F6打开的真实命令行一旦出现中文就有很多很多小方块、小菱形代替出现的中文字符,其实就是中文乱码问题。
  上网搜索资料,查到的解决办法:
    $su root,#apt-get install zhcon,#zhcon --utf8

    后来用CTRL+T打开的终端里没有中文乱码的问题。一般说的终端用CTRL+T打开的便是,而不      用 CTRL+F1~F6。

在终端里用export LANG="en_US"便可以切换终端里的语言。

3、MyEclipse运行错误1

       在Eclipse/MyEclipse中打开可视化编辑窗口,比如JSP的编辑工具,可能会弹出一个警告窗口,信息如下:
The Linux WYSIWYG design panel is still under development. To access an experimental version of this design panel restart with the commandline argument -Dlinux.experimental=true

解决办法:

$ sudo gedit /usr/java/eclipse/eclipse.ini //编辑eclipse目录下的eclipse.ini文件【我的MyEclipse是10.1版本,在目录下只有myeclipse.ini文件,我是双击打开加入-Dlinux.experimental=true保存解决的

直接在最后面加入:

-Dlinux.experimental=true

4、启动jboss  Can not create to vm machine 【这个错误查了好久照着网上说的解决方案修改错误依旧,后来在百度知道发帖得到某大神级人物的点拨修改后解决的】

参考http://www.coridc.com/archives/2306.html和http://zhidao.baidu.com/question/623420780717164604.html?quesup2&oldq=1

Could not create the Java virtual machine

A configuration error occurred during startup. Please verify the preference field with the prompt: Error occurred during initialization of VM

Could not reserve enough space for object heap

而启动MyEclipse Derby 和 MyEclipse Tomcat服务器均未出现错误,由此判断,出现错误的原因应该在于JBoss。

(1)、启动JBoss出现错误

在MyEclipse中选择Window -> Preferences -> JBoss -> JBoss 7.x ->JDK,在Optional Java VM arguments中调整参数值:

由-Xmx1024M -Xms1024M -XX:MaxPermSize=512M -XX:PermSize=512M调整为-Xmx512M -Xms512M -XX:MaxPermSize=512M -XX:PermSize=512M(这里根据自己的实际情况进行调整)

(2)、启动MyEclipse/Eclipse出现错误

网上找到很多资料,大多是说MyEclipse或Eclipse启动时出现Could not reserve enough space for object heap错误,顺便整理下记下来先:

eclipse直接启动的时候提示错误:Could not reserve enough space for object heap,其解决方式是修改eclipse.ini(路径:D:\Program Files\MyEclipse 6.0\eclipse)的配置。其根本原因在于jvm的内存分配。

因此,这种情况下,我们只需修改D:\Program Files\MyEclipse 6.0\eclipse\eclipse.ini文件中的配置即可,具体大小根据自己电脑配置进行调整。

(3)、JVM内存分配原理

按照jvm的设计规则,JVM内存分为堆(Heap)和非堆(Non-heap)内存。“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。

(1)堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC (Gabage Collection)后调整堆的大小。

(2)非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。

根据上面的分析已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统,-Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了。

后来修改了jboss 下vm参数,又报以下错误:

Caused by: java.io.FileNotFoundException: /opt/jboss-as-7.1.1.Final/standalone/log/boot.log (权限不够)

解决方案:直接把上述的文件权限修改为777

5、创建myeclipse快捷访问方式  参考http://www.myexception.cn/eclipse/1101657.html

     但是我操作了一次没有成功,不知神马原因,我就直接在myeclipse这个文件右键---添加连接,然后桌面就有了快捷的连接方式,但是图标神马的米有,等哪时闲了再操作吧

6、安装Oracle 11g,这个安装了N天,最后一遍是安装好了,但是不能启动dbca,切换到oracle用户,在命令行中输入sqlplus,输入user/password后一直是ORA-12547:TNS:lost contact错误。。。当女汉纸好不易啊,安个软件十天八天的还搞不定。。。。身边还米有大神,只能自力更生,越挫越勇,求大神求秒杀。泪奔。。。话说在安装时出现过错误ORA-12547:TNS:lost contact,但当时选择了continue没有理它,怎知安装完了还是这个错误。等姐姐把它搞定了再附解答。。。。。

安装步骤参考http://blog.itpub.net/28751069/viewspace-757493/

 其中 /etc/sysctl.conf文件的OS Kernel Parameters

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
 

7、安装Oracle 11g时要再etc/hosts中添加主机名,以下是查到的/etc/hosts文件的相关信息

/etc/hosts只是一个IP地址和对应服务器名的列表。服务器一般会在查询DNS前检查这个文件。如果找到了有对应IP地址的名称,那么就根本不会去查询DNS。不幸的是,如果主机的IP地址变化了,你也必须更新这个文件。这对单机来说不是什么大问题,但是如果是更新整个公司的话就很艰巨了。为了易于管理,通常是在文件只放loopback接口和本机机器名的记录,然后使用集中的DNS服务器来处理剩下的部分。有时你可能不能控制DNS服务器,在这种情况下,向/etc/hosts文件中添加一条记录就简单多了,直到其加入集中的DNS中。
192.168.1.101 smallfry

在上面的例子中,服务器smallfry的IP地址是192.168.1.101。你可以在ping,telnet或者其他网络相关程序中使用smallfry来代替192.168.1.101。下面的例子是使用ping命令查看smallfry是不是在网络上存在:
[root@bigboy tmp]# ping smallfry
PING zero (192.168.1.101) 56(84) bytes of data.
64 bytes from smallfry (192.168.1.101): icmp_seq=0 ttl=64 time=0.197 ms 
64 bytes from smallfry (192.168.1.101): icmp_seq=1 ttl=64 time=0.047 ms

--- smallfry ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 2017ms rtt
min/avg/max/mdev = 0.034/0.092/0.197/0.074 ms, pipe 2
[root@bigboy tmp]#

你也可以在行后面添加别名,把其他名字和你的服务器关联起来。这里我们设置smallfry也可以用tiny和littleguy访问。
192.168.1.101 smallfry tiny littleguy

你永远不要在文件中重复使用同一个IP地址,因为Linux只会使用它找到的第一个记录值。
192.168.1.101 smallfry  # (Wrong)
192.168.1.101 tiny      # (Wrong)
192.168.1.101 littleguy # (Wrong)

localhost里面的loopback接口

通常/etc/hosts里面的第一条记录会定义服务器虚拟loopback接口的IP地址。它通常映射到名称localhost.localdomain(代替服务器自己的通用名称)和localhost(短别名)。默认情况下,Fedora会把主机名插到127.0.0.1和localhost之间:
127.0.0.1 bigboy localhost.localdomain localhost

当服务器连接到互联网上的时候,第一条记录的127.0.0.1后面应该是服务器的FQDN名称(fully qualified domain name)。例如,bigboy.mysite.com:
127.0.0.1 bigboy.my-site.com localhost.localdomain localhost

有些程序例如Sendmail非常敏感,如果觉得检测到了不正确的FQDN名称,它会缺省使用localhost.localdomain联络网络上的其他服务器。这会导致混淆,因为其他服务器也认为自己是localhost.localdomain.

注意: 你必须始终有一条把localhost和localhost。localdomain映射到127.0.0.1上的记录,以使Linux正常地安全地工作。
原文出自【风信网】http://www.ithov.com/linux/102784.shtml

8、安装好Oracle 11g重启机器后,出现现象在Ubuntu登陆界面输入密码之后,黑屏一闪,又跳转到登录界面。
原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。
说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证
解决方法:我们需要将.Xauthority的拥有者改为登陆用户

开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆后输入:

$ cd ~
$ sudo chown username:username .Xauthority

重新登录,成功。

9、数据库的问题先不管了,在MyEclipse 10.1,整合Jboss7应用服务器进行网站开发,但是出现一个问题,就是修改jsp内容后必须重新部署一遍应用项目才能在Firefox下看出刚才修改的变化,这实在是太麻烦了,不知道是什么原因,,,,,还在摸索解决中
10、如何给Strus2标签加上合适的CSS样式呢?
最近在学习SSH中的Struts2,发现使用它的标签,不能设定样式,后来网上查资料得:
在标签内如用cssStyle="background:red"或cssClass="[定义好的样式名称]"
11、在学习开发中还会遇到更多问题,待续。。。。。。。。。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值