解决双jdk下eclipse启动冲突问题和环境变量配好问题
关于eclipse环境启动不成功的问题解决方法
关于eclipse环境启动不成功的问题解决⽅法常信息补充:Caused by: javassist.CannotCompileException: by ng.OutOfMemoryError: PermGen spaceat javassist.ClassPool.toClass(ClassPool.java:1099)at javassist.CtClass.toClass(CtClass.java:1265)at com.taobao.hsf.bytecode.ClassGenerator.toClass(ClassGenerator.java:293)... 37 moreCaused by: ng.OutOfMemoryError: PermGen spaceat ng.ClassLoader.defineClass1(Native Method)at ng.ClassLoader.defineClassCond(Unknown Source)at ng.ClassLoader.defineClass(Unknown Source)at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at javassist.ClassPool.toClass2(ClassPool.java:1112)at javassist.ClassPool.toClass(ClassPool.java:1093)at javassist.CtClass.toClass(CtClass.java:1265)在 VM arguments中添加配置:-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=256m另外的博客之前使⽤tomcat7时遇到启动报错问题,⽇志如下:严重: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mypro]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at ng.Thread.run(Thread.java:619)Caused by: ng.IllegalStateException: Unable to complete the scan for annotations for web application [/mypro]. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependenciesat org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2109)at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1947)at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1932)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1326)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 11 moreCaused by: ng.StackOverflowErrorat java.util.HashMap.get(HashMap.java:300)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2257)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)……在⽹上找了很久,最终解决问题,在这时MARK⼀下。
eclipse启动出错的解决方案
eclipse启动出错的解决方案1、org.osgi.framework.BundleException问题描述:启动eclipse时出错,无法正常启动,查看log发现是异常信息:org.osgi.framework.BundleException……解决方案:其实发生这个问题的原因是加载java虚拟机出的错,因为eclipse实际上是一个java程序,运行时需要指定java虚拟机。
首先我们来看看Eclipse的JVM启动的时候找JRE的顺序:如果eclipse.ini 中配置了-vm参数,那么则使用这个参数指定的JRE;否则就去查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;否则的话就去系统中查找安装的JRE,如果还找不到的话就报错。
对于jre不是安装在eclipse的安装目录下的情况(假设JDK安装路径为G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin),可以有两种方法(其实本质一样)可以指定:1、运行eclipse时使用命令参数-vm指定JVM,如./eclipse -vm G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin;2、第1种做法相对比较麻烦,每次运行都得带参数,有个一劳永逸的办法就是把-vm参数加到eclipse的初始化文件eclipse.ini。
要特别注意采用这种方法是-vm和后面的/usr/java/jre1.7.0_06/bin/java要分两行,不然运行不成功。
未加入之前eclipse.ini为:-startupplugins/uncher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/uncher.win32.win32.x86_1.1.200.v20120522-1813-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmargs-Xms40m-Xmx512m加入-vm之后为:-startupplugins/uncher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/uncher.win32.win32.x86_1.1.200.v20120522-1813 -showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmG:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin-vmargs-Xms40m-Xmx512m这样再次启动eclipse就不会出现之前的问题了。
NoJVMcouldbefoundonyoursystem.PleasedefineEXE。。。
NoJVMcouldbefoundonyoursystem.PleasedefineEXE。
在使⽤exe4j打包程序的时候遇到的问题这个问题主要是由于你设置的jre版本出现了问题,或者环境变量没有配。
1、⾸先需要添加⼀个Jre的环境变量。
检查你的环境变量,有没有添加或者添加是否正确!环境配好以后直接点finish ,从新启动⼀下exe⽂件,⼀般配置没问题的话问题解决。
2、如果问题还没有解决说明是你在exe4j建包过程中配置出现了问题,检查这⼏个地⽅。
(1)、⽹上有exe4j的使⽤教程,再添加jre的时候⽬录记得选derectory。
确认引⼊jre路径没问题以后来看看第三个地⽅,点加号添加,选择Derectory 选择⽬录,找到你对应的jre位置。
这⼀步和第⼀步对应!如果你的环境变量名取的不是EXE4J_JAVA_HOME,那么你直接点加号选择Environment variable,如下图选项!因为exe4j默认是有两个环境变量JAVA_HOME 和JDK_HOME ,⼀般按照我们的环境配置习惯,JAVA_HOME是jdk,所以只会引⼊jdk ⽽少了jre !所以直接将你的变量名填在下⾯添加即可!这和上⾯路径添加的效果⼀样!(2)、选择你的jre范围,由于都是跟着⽹上使⽤教程设置的,所以在jre版本范围设置上没有仔细看,导致了找不到jre ,这也是问题之⼀!⽹上教程上是很久以前的,版本范围是1.5~1.7 。
⽽我的电脑装的1.8 ,所以只需把范围改过来就⾏!(3)、确认勾选上这⾥、⽣成的可执⾏⽂件的体系结构,32bit的电脑可以不⽤选,64bit的需要勾上,但建议最好都勾上!注:检查操作完以上⼏步,然后finish ,此问题解决!⽹上对这个问题也是模棱两可,我算是把该踩得坑都踩完了!本⽂为作者学习过程中所遇到的问题总结所得,亲测有效!如有纰漏,望指正!。
eclipse报错eclipse启动报错解决方法
eclipse报错eclipse启动报错解决⽅法Version 1.4.2_03 of the JVM not suitable for this product.Version1.5 or geeater is required⼤概意思好像说我的JVM虚拟机的环境 1.4版本过低,让我⽤1.5版本以上的,很疑惑。
我安装的jdk是1.7的。
不过jvm是;C:\Documents and Settings\Administrator>java -versionjava version "1.7.0_07"Java(TM) SE Runtime Environment (build 1.7.0_07-b11)Java HotSpot(TM) Client VM (build 23.3-b01, mixed mode, sharing)C:\Documents and Settings\Administrator>!SESSION 2012-11-27 20:26:37.326 -----------------------------------------------eclipse.buildId=I20110613-1736java.version=1.4.2_03java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CNCommand-line arguments: -os win32 -ws win32 -arch x86!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.779!MESSAGE NLS unused message: ECLIPSE_OSGI_NAME in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.779!MESSAGE NLS unused message: OSGI_VERSION in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: ECLIPSE_COPYRIGHT in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: BUNDLE_CLASSPATH_ENTRY_NOT_FOUND_EXCEPTION in:org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: BUNDLE_FRAGMENT_IMPORT_CONFLICT in: org.eclipse.osgi.framework.internal.core.ExternalMessages !ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: FILTER_INVALID in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_ADAPTOR_ERROR in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_INVALID_PORT in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_COMPONENT_MISSING in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_COMPONENT_JAR in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:38.170!MESSAGE NLS unused message: COMMIT_INVALID_TIMESTAMP in: org.eclipse.osgi.internal.resolver.StateMessages!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2012-11-27 20:26:38.170!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: ⽆法解析束。
eclipse在win7系统中环境变量的配置方法
eclipse在win7中环境变量的配置
关键词:eclipse;win7;环境变量
首先右击“计算机”选择“属性”,转到“控制面板”,选择“高级系统设置”箭头所指选项,如下图1所示
图1
接着,就转到了”系统属性“窗口,如图2选择“高级”选项,再点击“环境变量”。
图2
然后就转到了“环境变量”窗口,如图3,开始“用户变量”下选择“新建”。
1)JAVA_HOME 填上jdk的安装在电脑本地磁盘上的路径,如
eclipse在win7系统中环境变量的配置方法.wps
(必须填写自己实际的jdk安装路径)
2)Path设为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (复制就可,照填)3)CLASSPATH设为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (必须加.)。
图3
至此,完成eclipse在win7的环境变量设置。
测试结果,选择“开始”→”运行“,输入cmd,输入如图中的命令,证明已经成功配置好了eclipse的环境变量。
这里分别单独拿出来展示3个命令所出现的提示信息,便于阅读。
输入java -version命令,应当出现如下提示信息,如下所示:
输入javac命令,应当出现如下提示信息,如下所示:
输入java命令,应当出现如下提示信息,如下所示:
eclipse的环境变量。
javaeclipse出现xxxcannotberesolvedtoatype错误解决方法
javaeclipse出现xxxcannotberesolvedtoatype错误解决⽅法xxx cannot be resolved to a type引⾔ eclipse新导⼊的项⽬经常可以看到“XX cannot be resolved to a type”的报错信息。
本⽂将做以简单总结。
正⽂(1)jdk不匹配(或不存在)项⽬指定的jdk为“jdk1.6.0_18”,⽽当前eclipse使⽤的是“jdk1.6.0_22”。
需要在BuildPath | Libraries,中做简单调整。
(2)jar包缺失或冲突当找不到“XX”所在的jar包时,会报这个错。
解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导⼊项⽬即可。
另外,出现相同的XX时也会报此错。
可能需要调包、解包、选删。
(3)eclipse查找项⽬类型策略所致eclipse下,上述两条都对⽐过了,没有任何问题,可偏偏还报这错。
这时,需要操作⼀下 Project | Clean... ,问题即可解决。
原因是,机制所致。
因为某些特殊原因,eclipse没能⾃动编译源代码到build/classes(或其他classes⽬录),导致类型查找不到。
编码问题以上这些是⽐较常见的错误,我这⾥遇到的错误是⽂件编码导致的!错误类似下图,这⾥只截取⼀部分:解决⽅法:在发⽣错误的项⽬上单击⿏标右键》Properties左侧选中“Resource”,右侧Text file encoding选择“Other:UTF-8”,点击“Apply”按钮。
很多⼩伙伴反馈,经过上⾯的步骤还是不能解决问题,刚好最近遇到这样的问题;在⽂章 Java中REST API使⽤⽰例——基于云平台+云服务打造⾃⼰的在线翻译⼯具中从IBM Bluemix上下载的Java⽰例代码,导⼊到Eclipse之后,出现类似以上错误信息!如下图:具体解决⽅法请参考:感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。
eclipse详细安装步骤和环境配置
eclipse详细安装步骤和环境配置安装步骤:点击进⼊eclipse官⽹:找到对应软件点击下载1.右击“eclipse-jee-oxygen-R-win32-x86_64.zip”⽂件。
点击“解压到eclipse-jee-oxygen-R-win32-x86_64”。
2.根据系统类型选择安装,64位电脑安装“jdk-8u131-windows-x64_8.0.1310.11.exe”,32位电脑安装“jdk-8u131-windows-i586_8.0.1310.11” 。
3.点击“下⼀步”。
4.点击“公共JRE”,选择“此功能及所有⼦功能将安装在本地硬盘上”。
此软件为了好调⽤环境,不要更改安装路径。
5.等待安装。
6.点击更改选择安装路径,可在D盘或其它盘上,新建⼀个“java”⽂件夹。
选择安装路径后,点击“下⼀步”。
7.等待安装。
8.点击“关闭”。
9.配置JAVA运⾏环境。
右击“计算机”。
点击“属性”。
10.点击“⾼级系统设置”。
11.点击“⾼级”,再点击“环境变量”。
12.点击“新建”。
变量名输⼊“JAVA_HOME”,变量值输⼊JAVA软件安装路径。
步骤:第三步处的路径。
说明:双引号不要输⼊或复制到。
13.点击“新建”,变量名输⼊“CLASSPATH”变量值输⼊“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ”。
说明:双引号不要输⼊或复制到。
14.在系统变量中找到“Path”,点击“编辑”。
在后⾯加⼊“ ;%JAVA_HOME%\bin ”。
说明:双引号不要输⼊或复制到。
15.同时按键盘上的“WIN键+R键”。
输⼊“cmd”。
点击确定。
16.输⼊“ java -version ”。
按⼀下“回车键”(Enter)。
出现⼀下⽂字说明安装成功。
如果出现其他⽂字。
说明安装失败,你可能需要从第11步重新配置。
17.双击“eclipse.exe”⽂件。
eclipse启动无响应问题的解决
由于电脑关机导致eclipse非正常关闭等原因之后启动eclipse发现一直启动不起来于是从网上找了一些方法如下
ecli导致Eclipse非正常关闭等原因,之后启动Eclipse发现一直启动不起来,于是从网上找了一些方法如下: 1、删除文件.snap 到<workspace>\.metadata\.plugins\org.eclipse.core.resources目录下删除*.snap的文件 (搜索指定文件夹下所有的 .snap 后缀的文件,然后删除)
2、重命名org.eclipse.core.resources目录,等启动后再改回 进入到<workspace>\.metadata\.plugins目录,重命名org.eclipse.core.resources 为org.eclipse.core.resources_back,然后重启eclipse, 关掉eclipse,删除新生成的org.eclipse.core.resources文件,把原先的org.eclipse.core.resources_back 改回 org.eclipse.core.resources, 再启动Eclipse
Eclipse设置、调优、使用
Eclipse设置、调优、使⽤⼀般在不对eclipse进⾏相关设置的时候,使⽤eclipse总是会觉得启动好慢,⽤起来好卡,其实只要对eclipse的相关参数进⾏⼀些配置,就会有很⼤的改善1.eclipse.ini配置参数Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装⽬录下的默认eclipse.ini会⽣效。
eclipse.ini是⼀个⽂本⽂件,其内容相当于在Eclipse运⾏时添加到 Eclipse.exe之后的命令⾏参数。
eclipse.ini 不仅仅可以设置eclipse的堆栈内存⼤⼩,也可设置默认使⽤的jdk版本。
其格式要求:1:所有的选项及其相关的参数必须在单独的⼀⾏之内2:所有在-vmargs之后的参数将会被传输给JVM,所有如果所有对Eclipse 设置的参数必须写在-vmargs之前(就如同你在命令⾏上使⽤这些参数⼀样)3.所有的选项及其相关的参数必须在单独的⼀⾏之内,若参数形如“项值”形式,中间的空格需要换⾏书写,如果值中有空格则需要⽤双引号括起来堆(Heap)和⾮堆(Non-heap)内存按照官⽅的说法:“Java虚拟机具有⼀个堆,堆是运⾏时数据区域,所有类实例和数组的内存均从此处分配。
堆是在 Java 虚拟机启动时创建的。
”“在JVM中堆之外的内存称为⾮堆内存(Non-heap memory)”。
可以看出JVM主要管理两种类型的内存:堆和⾮堆。
简单来说堆就是Java代码可及的内存,是留给开发⼈员使⽤的;⾮堆就是JVM留给⾃⼰⽤的,所以⽅法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运⾏时常数池、字段和⽅法数据)以及⽅法和构造⽅法的代码都在⾮堆内存中。
堆内存分配:JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最⼤分配的内存由-Xmx指定,默认是物理内存的1/4。
JDK配置问题_多个版本发生冲突的解决
最近升级电脑,把系统更换成了64位系统,所以最近一直在往里面灌软件,java的开发环境也需要重新安装一下(Eclipse开发平台的需要),在安装JDK,设置系统环境变量后,出现了Java无法运行的情况,首先将安装过程简要说一下:1.下载:官网下载最新的JDK(jdk-8u25-windows-x64),进行安装2.设置系统环境变量:计算机属性》高级系统设置》高级》环境变量,页面下方系统变量中新建一个变量名为JAVA_HOME,变量值为jdk安装路径(我的是E:\jdk)的变量还是页面下方的系统变量,找到Path变量,编辑,在变量值最后输入;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;还是系统变量,新加classpath变量,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(前面的.表示当前位置,不能省)然后问题就来了:完成后在DOS中输入java,显示:Error:Registry key'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'has value'1.8',but'1.7'is required.Error:could not find java.dllError:Could not find Java SE Runtime Environment.但是在DOS中运行javac却是正常的。
读一下出现的问题提示就会发现,电脑是在提示我Registry key中出现了问题,而这不就是注册表吗。
所以我在运行中输入RegEdit,在注册表的HKEY_LOCAL_MACHINE》SOFTWARE》JavaSoft》Java Runtime Envirnoment中找到了1.7和1.8两个版本的JDK,所以预感到问题可能出现在系统中添加的环境变量的java版本和电脑中默认的版本不一致。
eclips配置环境变量
eclips配置环境变量Eclipse是一款基于Java语言开发的集成开发环境,具有强大的插件功能和易用性,被广泛应用于Java开发中。
在使用Eclipse进行开发时,经常需要配置环境变量以满足开发需求。
本文将介绍如何在Eclipse中配置环境变量。
一、打开Eclipse需要打开Eclipse。
如果已经安装了Eclipse,可以直接在桌面或开始菜单中找到它并打开。
如果还没有安装,可以从官网下载并安装。
二、选择工作空间在Eclipse打开后,需要选择工作空间。
工作空间是Eclipse用来保存项目和设置的文件夹。
可以选择默认的工作空间,也可以选择自定义的工作空间。
三、打开“Run Configurations”在Eclipse中,可以通过“Run Configurations”来配置环境变量。
在Eclipse中,点击菜单栏的“Run”选项,然后选择“Run Configurations”。
四、选择需要配置的项目在“Run Configurations”窗口中,需要选择需要配置环境变量的项目。
可以在左侧的列表中找到需要配置的项目,并点击它。
五、点击“Environment”选项卡在“Run Configurations”窗口中,需要点击“Environment”选项卡。
在这个选项卡中,可以添加、编辑和删除环境变量。
六、添加环境变量在“Environment”选项卡中,可以通过点击“New”按钮来添加环境变量。
在弹出的窗口中,需要输入环境变量的名称和值,并点击“OK”按钮。
七、编辑环境变量在“Environment”选项卡中,可以通过点击需要编辑的环境变量,并在弹出的窗口中修改环境变量的值来编辑环境变量。
八、删除环境变量在“Environment”选项卡中,可以通过点击需要删除的环境变量,并点击“Remove”按钮来删除环境变量。
九、保存配置在完成环境变量的配置后,需要点击“Apply”或“Run”按钮来保存配置。
多种NC问题及解决办法
多种NC问题及解决办法一、内存溢出(1)重启eclipse(2)或者看看设置下参数,(-Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=256M), nchome里bin/ncSysConfigeclipse-窗口-首选项-已安装的jre-编辑jre-缺省vm参数项目点右键-调试方式-调试-自变量-vm自变量二、所有信息就都输出到控制台(1)把sql日至都打出来,NC_HOME/ierp/bin/logger-config.properties 名字改下,这样所有信息就都输出到控制台,你点击按钮后,看看后台输出的sql,就是到都更新了哪些表了(2)修改D:\ufsoft\ufnc502\ierp\bin\logger-config.properties将anonymous.level=ERRORanonymous.pattern=[%t] %X{remoteAddr} %X{remotePort} %d{yyyy/MM/dd HH:mm:ss} [%A] %p - %m %nanonymous.file=./nclogs/${server}/anony-log.loganonymous.size.maxSize=5MBanonymous.size.maxIndex=20修改为anonymous.level=TRACEanonymous.pattern=[%t] %X{remoteAddr} %X{remotePort} %d{yyyy/MM/dd HH:mm:ss} [%A] %p - %m %n三、寻找错误有错了先点清理控制台,再触发错误的事件,再从控制台的server端寻找错误四、配置文件路径nchome\ierp\bin\prop.xml五、帐套管理路径nchome\ierp\bin\account.xml五、模块注册错乱用集团登陆,在二次开发工具-系统管理工具-自定义菜单--恢复默认结构在二次开发工具-系统管理工具-自定义菜单可以自定义结构六、打断点时候有时候截出的信息过多,有省略用System.out.print(信息)七、中间启动不起来(1)去掉hr开头的模块(2)换个ufjdk八、直接起nchome显示4行就不在继续server的IP改成127.0.0.1九、获得nchome所在文件夹RuntimeEnv.getInstance().getNCHome()十、读取nc服务器信息的String url="http://"+InvocationInfoProxy.getInstance().getServerHost ()+":"+InvocationInfoProxy.g etInstance().getServerPort();十一、javax.swing.JPanel 的 main() 中发生异常/doc/5014152978.html,ng.NoClassDefFoun dError: netscape/javascript/JSObjectat/doc/5014152978.html,ng.Class.forName0(Nati ve Method)at/doc/5014152978.html,ng.Class.forName(Class. java:164)at nc.starter.test.JStarter.StartNC(JStarter.java:111)at nc.starter.test.JStarter.main(JStarter.java:373)没有导入plugin 的jar包十二、/doc/5014152978.html,ponentNotFoundExcept ion: Component:nc.itf.pd.inner.IPubFreeze,Detail Message:Can not find component(both in jndi and ESA)EJB问题,删掉EJB临时文件,重启中间键object is not an instance of declaring class也有可能是接口、实现方法没有定义,定义后重新部署十三、java中的各种路径public static void main(String[] args){System.out.println(newFile("column2.txt").getAbsolutePath());//文件路径System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor"));System.out.println("Java 供应商的URL:\n"+System.getProperty("java.vendor.url"));System.out.println("Java安装目录:\n"+System.getProperty("java.home"));System.out.println("Java 虚拟机规范版本:\n"+System.getProperty("java.vm.specification.version"));System.out.println("Java 类格式版本号:\n"+System.getProperty("java.class.version"));System.out.println("Java类路径:\n"+System.getProperty("java.class.path"));System.out.println("加载库时搜索的路径列表:\n"+System.getProperty("java.library.path"));System.out.println("默认的临时文件路径:\n"+System.getProperty("java.io.tmpdir"));System.out.println("要使用的 JIT 编译器的名称:\n"+System.getProperty("/doc/5014152 978.html,piler"));System.out.println("一个或多个扩展目录的路径:\n"+System.getProperty("java.ext.dirs"));System.out.println("操作系统的名称:\n"+System.getProperty("/doc/5014152978. html,"));System.out.println("操作系统的架构:\n"+System.getProperty("os.arch"));System.out.println("操作系统的版本:\n"+System.getProperty("os.version"));System.out.println("文件分隔符(在 UNIX 系统中是“/”):\n"+System.getProperty("file.separator"));System.out.println("路径分隔符(在 UNIX 系统中是“:”):\n"+System.getProperty("path.separator"));System.out.println("行分隔符(在 UNIX 系统中是“/n”):\n"+System.getProperty("line.separator"));System.out.println("用户的账户名称:\n"+System.getProperty("/doc/5014152978. html,"));System.out.println("用户的主目录:\n"+System.getProperty("user.home"));System.out.println("用户的当前工作目录:\n"+System.getProperty("user.dir")); }十四、端口号/**nchome55\conf文件夹下server.xml文件搜索Define a non-SSL HTTP/1.1 Connector下面就是那个端口*/十六、表体树排序出错表体树不支持排序,禁用表体排序,在initSelfData()调用getBillCardPanel().getBillTable(表编码).setSortXXX(false),注意相应的列表界面也要禁止排序十七、访问受限配置访问规则--编辑--添加--分辨率改为可访问,规则模式写**--确定十八、/doc/5014152978.html,ng.ClassNotFoundExcep tion和/doc/5014152978.html,ng.NoClassDefFoundErr or的区别这2个东西应该是java里很常见,很简单,他们都和classpath设定有关,但区别在哪里呢?我们都知道java里生成对象有如下两种方式:1:Object obj = new ClassName(); 直接new一个对象2:Class clazz = Class.forName(ClassName);Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例同样是生成对象,1在编译期间检查classpath, 如果没有类定义,编译没法通过。
处理编程中的五个版本冲突的方法
处理编程中的五个版本冲突的方法版本冲突是在团队协作中常见的问题,特别是在开发过程中。
当多人共同开发同一个项目时,不同的开发者可能在不同的分支上进行工作,并进行不同的修改。
当这些修改被合并到同一个代码库时,就可能发生版本冲突。
版本冲突需要及时处理,否则会导致代码出错,影响项目的进度。
在处理版本冲突时,需要考虑一些方法和技巧,以确保冲突得到解决并且代码库保持稳定。
以下是处理编程中的五个版本冲突的方法:1.及时沟通:在团队协作中,及时沟通是非常重要的。
如果发现有版本冲突,应该立即通知相关的开发者,并商讨解决方案。
通过沟通,可以减少冲突的发生,同时也可以更快地解决已经发生的冲突。
2.使用版本控制工具:版本控制工具如Git、SVN等能够帮助开发团队更好地管理源代码,包括合并分支、解决冲突等。
在版本控制工具中,可以通过合并分支的方式解决版本冲突。
当发生冲突时,版本控制工具会提示冲突的文件,开发者可以手动解决冲突,然后进行提交。
3.理解冲突原因:在解决版本冲突时,需要理解冲突的原因。
通常冲突是由代码的不一致性引起的,比如在同一文件的同一行分别进行了修改。
在解决冲突时,需要仔细比较修改的内容,并决定如何合并。
4.使用合并工具:合并工具能够帮助开发者更方便地解决版本冲突。
常见的合并工具有Beyond Compare、Kdiff3等,这些工具能够将冲突文件进行对比,并提供合并操作。
通过合并工具,开发者可以更直观地看到冲突的内容,并进行合并操作。
5.测试冲突解决方案:在解决版本冲突后,一定要进行测试,以确保冲突得到解决并且代码库保持稳定。
测试可以包括单元测试、集成测试等,通过测试可以发现潜在的问题,并及时修复。
总的来说,处理版本冲突需要团队成员之间的沟通协作,合理使用版本控制工具和合并工具,理解冲突的原因,以及进行测试等方法。
只有通过合作和努力,团队才能更好地解决版本冲突,保证项目的顺利进行。
ecology安装JDK配置问题
关于ecology安装及安装期间出现问题处理:
在安装Ecology上一般问题出现在JDK 上,故整理问题及处理方法如下:
环境:OS Windows Server 2008 R2 Enterprise sp1 64位
DB Microsoft SQL Server 2005
OA软件:ecology 7.0612 64位
问题一:JAVA JVM 因内存问题启动不起来
1、下面开始配置环境变量,右击【计算机】---【属性】-----【高级系统设置】----【高级】---【环境变量】,如图
2、选择【新建】--弹出“新建用户变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是WEAVER下JDK的文件夹路径),单击“确定”按钮,如图:
3、在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击确定按钮,如图:
4、在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。
如图:
4、现在测试环境变量的配置成功与否。
在DOS命令行窗口输入“JAVAC”,输出帮助信息即为配置正确。
linux中eclipse!message frameworkevent error
linux中eclipse!message frameworkeventerror在Linux中使用Eclipse时,可能会遇到"!Message FrameworkEvent ERROR"的错误。
本文将详细讨论该错误的原因、解决方案以及一些额外的技巧,旨在帮助读者解决这个问题。
该错误通常出现在启动或运行Eclipse时,提示"!Message FrameworkEvent ERROR"并附带一些特定的错误信息。
这可能会导致Eclipse无法正常工作,影响开发者的效率和体验。
造成这个错误的原因可能有多种,下面我将逐一介绍并提供相应的解决方案。
1. 插件冲突:插件(也称为扩展或插件)是Eclipse的核心组件之一,它们提供了额外的功能和特性。
但是,有时安装的插件可能不兼容或相互冲突,导致错误出现。
在这种情况下,您可以尝试以下解决方案: - 禁用冲突插件:在Eclipse的"插件"或"扩展"管理器中,禁用或卸载可能引起冲突的插件。
- 更新插件版本:检查插件的最新版本是否可用,并尝试更新到最新版本。
新版本通常修复了已知的冲突问题。
- 暂时移除插件:如果无法确定哪个插件引起了错误,您可以尝试暂时移除所有安装的插件,并逐个重新添加,以确定问题所在。
2. 缓存和配置问题:Eclipse在运行时会生成和使用各种配置文件和缓存,以提供更快的启动和更好的性能。
但是,这些文件有时可能损坏或变得不一致,从而导致错误。
您可以尝试以下解决方案:- 清除Eclipse缓存:定期清除Eclipse的缓存文件夹(通常位于用户目录下的".eclipse"或".metadata"文件夹)。
- 重置Eclipse配置:将Eclipse恢复到默认状态,通过删除或重命名工作区目录(位于用户目录下的"workspace"文件夹)来实现。
Java环境变量配置【JDKJRE】两个“jre”三个“lib”说明[详解].wps
JDK6.x环境变量配置1.新建JAVA_HOME = E:\development\Java\jdk1.6.0_272.新建CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\l\lib\tools.jar3.追加PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;说明:JAVA_HOME改成你自己的JDK的安装路径,其它不用改。
CLASSPATH开始必须是.; 否则控制台下执行你指定路径的.class文件时找不到。
PATH有点小区别,就是追加的位置。
在默认的PATH中包含了C:\Windows\System32这个路径,细心的人一定会发现原来安装JDK和myeclipse的时候,在系统文件夹下还添加了这些东西,这不就和JDK安装目录里有些相同吗?相同吗!?所以这里的区别就是PATH中指定的先后顺序的问题了。
PATH中的先后决定了控制台下执行时哪个javac.exe和java.exe被执行。
善于倒腾的人一定会去尝试追加的位置的先后所带来的不同,留个迷。
详见下文叙述。
(我把上述PATH的内容加在了前面。
)测试安装是否成功:cmd进控制台下输 java –version哦,这一句又是调用哪个java.exe的呢呵呵看到了吧,第一行故意输错,就是要显示那句"不能创建JVM实例",明白了吧。
原来执行字节码是需要创建JVM实例的呦。
接着输入,如果返回版本信息就是安装配置成功了。
测试例子:假如:HelloWorld.java文件路径是F:\HelloWorld.javaHelloWorld.java文件内容是:public class HelloWorld {public static void main(String[] args) {System.out.println("---Congratulation for you!---");}}则控制台下进F盘:F:\>javac HelloWorld.java 说明:javac是对HelloWorld.java文件进行“编译”F:\>java HelloWorld 说明:java 是对HelloWorld.class文件进行解析执行。
电脑开机后出现软件冲突该如何解决
电脑开机后出现软件冲突该如何解决在使用电脑的过程中,我们常常会遇到各种各样的问题,其中电脑开机后出现软件冲突就是一个让人颇为头疼的情况。
软件冲突不仅会影响电脑的正常运行,还可能导致系统崩溃、数据丢失等严重后果。
那么,当我们遭遇这种情况时,应该如何解决呢?首先,我们需要了解什么是软件冲突。
简单来说,软件冲突就是两个或多个软件在同时运行时,由于它们对系统资源的争夺、对相同文件或注册表项的操作等原因,导致彼此之间无法正常协调工作,从而出现错误或异常。
当电脑开机后出现软件冲突时,我们可以通过以下几种方法来尝试解决:1、检查启动项很多软件在安装后会默认设置为开机自启动。
过多的自启动软件不仅会拖慢电脑的开机速度,还容易引发软件冲突。
我们可以通过系统配置实用程序(在运行中输入“msconfig”)来查看和管理开机启动项。
将一些不必要的软件禁止开机自启动,以减少软件之间的冲突可能性。
2、卸载冲突软件如果能够明确是哪两个或多个软件之间发生了冲突,我们可以先尝试卸载其中一个或几个软件。
在卸载软件时,要确保通过正规的途径进行卸载,比如在控制面板中的“程序和功能”中进行卸载,或者使用软件自带的卸载程序。
3、更新软件版本有时候,软件冲突是由于软件版本过旧或者存在漏洞导致的。
我们可以尝试更新冲突软件到最新版本,以修复可能存在的问题和兼容性问题。
4、检查系统补丁及时安装系统补丁也有助于解决软件冲突问题。
操作系统的开发者会不断发布补丁来修复系统中的漏洞和优化性能,这些补丁可能会改善软件之间的兼容性。
5、清理注册表注册表是 Windows 操作系统中的一个重要数据库,存储着系统和软件的配置信息。
错误或冗余的注册表项可能会导致软件冲突。
我们可以使用专业的注册表清理工具来清理注册表,但在操作时要谨慎,以免误删重要的注册表项。
6、执行系统还原如果软件冲突是在近期安装某个软件或进行某项系统设置后出现的,我们可以使用系统还原功能将系统恢复到之前的某个正常状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先进入注册表管理器:
找到如下文件夹:
删除掉这选中的文件夹
进入控制面版或者其他可以卸载jdk的软件:
卸载jdk
然后进入jdk的安装目录:
彻底删除这两个安装文件:
然后找到jdk的安装包:
安装jdk
最好建议在c盘下直接建立一个java文件把jdk装下面,实际开发来说jdk'的安装目录最好不要有出现空格的上层目录
环境变量的配置:环境变量的配置其中的javahome就写你rad要用的那个jdk的安装目录也就是说你把32位的jdk 配置成javahome
打开计算机点系统属性,打开高级属性:
新建环境变量javahome:
值为jdk的安装路径;
然后配置path:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
新建classpath:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
前面有点和分号
然后测试是否安装成功:
安装成功的提示信息:
这个成功以后,你的rad就可以启动了
然后你把你的64位jdk安装好,前提是你eclipse也要是64位的,不然直接和jdk不兼容了你在配好以后打开eclipse,它会报错这时候开始配置eclipse相关文件:
打开eclipse的安装目录:
找到这文件:
打开:
配置这两个路径
其中
C:/Java/jre1.8.0_65是你的jdk的安装目录
如果你jdk是安装在d盘的java文件夹下就写成:D:/Java/jre1.8.0_65/bin/javaw.exe 其他类推
找其中有没有这文件jawaw.exe
如果有就这样写
然后
-vmargs
-Dosgi.requiredJavaVersion=1.8代表你的jdk版本信息,你的是1.6就写1.6
然后这些配置好了
保存一下
然后刷新一下,两个软件就都可以用了。
当然你也可以把javahome设置为eclipse所需jdk 的安装目录,但是你就需要去另外一个软件的配置文件下(一般配置文件是软件名.ini文件)加入他所需要的jdk的配置信息:
-vm
C:/Java/jre1.8.0_65/bin/javaw.exe但是一般不建议这么做。
记住一句话需要用jdk的软件首先他是去自己的配置文件里面找jdk在哪如果配置文件没有它需要的jdk版本就会去系统里面找也就是我们说的环境变量如果都没有找到软件就启动报错。