关于官网下载eclipse安装之后使用gradle构建工程不能部署到tomcat7上的问题处理
- 格式:docx
- 大小:100.53 KB
- 文档页数:2
关于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安装后jdk和tomacat与以前项目不匹配解决办法1、首先配置好tomacat和JdkWindows——preference——Server——Runtime Environment——选择合适的tomacatWindows——preference——Java——Compile——选择合适的JDK2、显示the import java.util cannot be resolve,怎么解决解决方案:(1)、右键项目-------buildpath--------最下面那个configura。
的(2)、选择libraries找到JRE(这个时候你会发现这个jre前面有个红X)(3)、选中remove掉(4)、重新为该项目选择一个JRE,点击“Add Library”,然后选择“Jre System Library”,选择JDK。
3、The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build PathThe superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path add.jsp /dwz-java/WebContent/WEB-INF/jsp/management/news line 1 JSP Problem在出现此错误的项目上单击鼠标右键》Build Path》Configure Build Path4、Target runtime Apache Tomcat v6.0 is not defined.错误解决方法Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思不得其解啊,后来在网上找了一些资料说是项目引用的类库路径有问题。
eclipse安装zylinembeddedcdt失败解决办法最近在搞嵌⼊式开发,之前⽤惯了IDE调试单⽚机的那种⽅式,开发2440和am3358驱动时候⽆法⽅便的查看寄存器和变量,憋的抓⽿挠腮,不爽得很,没有可视化环境进⾏实时调试观察,太特么蛋疼了。
感觉这种情况⽼外应该会有解决⽅案,在⽹上找了⼏天,果不其然,有⽤ubuntu+eclipse+openocd开发嵌⼊式程序,调试uboot和裸机程序的的,具体思路和原理,我就不做搬运⼯了,搬来搬去也没啥意思,现在⽹上充斥着各种平台博客,内容⼏乎完全⼀样,⼤家随便搜索⼀下就可以找到,这⾥只分享下⽆法解决的情况。
照着⽹上的帖⼦做了做,卡在了安装zylin embedded cdt这⾥,在线安装时,总是出现:Cannot complete the install because one or more required items could not be found.Software being installed: Zylin Embedded CDT 4.18.1 (com.zylin.cdt.feature.feature.group 4.18.1)Missing requirement: Zylin Embedded CDT 4.18.1 (com.zylin.cdt.feature.feature.group 4.18.1) requires 'org.eclipse.cdt.debug.mi.core0.0.0' but it could not be found错误提⽰,继续不下去了,结果zylin embedded cdt这个插件对调试⼜特别重要,不装⼜不⾏,百度了n久,找到的解决⽅式还是装不了,⽆论是在线还是下载插件包问题相同。
在eclipse 4.6/4.7的版本上均试过,还是不⾏,找⽹友从他的能⽤的eclipse下拷贝'org.eclipse.cdt.debug.mi.core插件到本机也不⾏,还是不知道哪⾥出了问题,后来仔细看了下,发现zylin embedded cdt这个插件最新版本4.18.1更新时间是2012年,已经四年之前了,这期间eclipse版本更新了4.4、4.5、4.6、4.7这么多版本,在⽹上查了下eclipse4.4以上是在java虚拟机8版本上运⾏的,猜测有可能是eclipse版本太新导致的zylin embedded cdt装不上,下载了eclipse-cpp-luna-SR2-win32-x86_64这个4.4的版本,发现可以正常安装zylin embedded cdt。
Android studio安装配置常见问题及其解决方案Android studio 是目前android公司主推的一款开发工具,相比较以前eclipse,它自己内部就集成了SDK等,方便开发。
这几天杰瑞教育学员也尝试从官网下载了一个android studio进行开发,但是在安装以及配置过程中遇到了几个问题,接下来与大家分享一下:方法/步骤1.问题一在安装的时候最好是按照它原来的路径安装,不要修改路径。
我修改了路径后出现了一些问题,没有解决。
所以提醒大家,在安装的时候最好不要修改安装路径哦~2.问题二'tools.jar' seems to be not in Android Studio classpath.Please ensure JAVA_HOME points to JDK rather than JRE.在打开的过程中报出以上错误,tools包没有找到,解决方法是在设置环境变量中的JAVA HOME时需要注意,在最后需要以\结尾。
如图:3.问题三一直停留在fetching Android sdk compoment information界面4.出现该界面是一直在获得android sdk的信息。
解决方法:1)找到安装的Android Studio目录下的bin目录。
找到idea.properties 文件,用文本编辑器打开。
2)在idea.properties文件末尾添加一行:disable.android.first.run=true ,然后保存文件。
3)关闭Android Studio后重新启动,便可进入界面。
5.问题四Failed to fetch URL /android/repository/repository.xml,reason: Connection timed out: connect连接谷歌网络超时解决方法:打开SDK目录安装时默认地址为C:\Users\Administrator\AppData\Local\Android\sdk 。
idea unable to resolve classmavendeployment"Unable to resolve class mavendeployment"是一个常见的Maven构建错误。
在这篇文章中,我们将分步解答这个问题,并提供一些解决方案。
第一步:检查Maven配置在遇到这个错误之前,先确保你在项目中正确地配置了Maven。
首先,确保在项目的根目录下存在pom.xml文件。
pom.xml是Maven项目的核心配置文件,用于定义项目的依赖关系和构建配置。
确保pom.xml文件存在,并且其中包含正确的Maven构建配置。
第二步:检查mavendeployment类的引用"Unable to resolve class mavendeployment"错误表明Maven无法找到或解析mavendeployment类。
在这一步中,你需要检查你的代码中是否正确地引用了mavendeployment类。
首先,请确保你正确地使用了import语句来引用mavendeployment类。
例如:import com.example.mavendeployment;如果你没有显式地引用mavendeployment类,而是通过其他类来引用它,请确保该类的引用也是正确的。
如果你是在使用mavendeployment 类的方法或属性,确保你在代码中正确地访问了它们。
第三步:检查Maven依赖如果前两个步骤都没有找到问题,那么你需要检查你的Maven依赖。
"Unable to resolve class mavendeployment"错误通常是由于缺少所需的依赖项而引起的。
在pom.xml文件中,你可以定义所需的依赖项。
确保你正确地定义了mavendeployment类所在的依赖项,包括其日期和版本。
例如:<dependency><groupId>com.example</groupId><artifactId>mavendeployment</artifactId><version>1.0.0</version></dependency>确保你在pom.xml文件中正确地声明了所有需要的依赖项,并且版本号是正确的。
如何使⽤gradle将java项⽬推送⾄maven中央仓库⽬录⼀、注册Sonatype账号申请创建项⽬⼆、等待Sonatype申请批复三、⽣成GPG四、配置gradle五、Sonatype将项⽬同步⾄Maven中央仓库⼀、注册Sonatype账号申请创建项⽬如上填写,注意的是group id我这⾥使⽤的是gitee的⼆级域名地址,这个域名必须是真实的,与project url中的⼀致。
或者⾃⼰有⼀个域名按照提⽰的链接去验证。
project url是代码地址,我这⾥使⽤的gitee的地址,scm url是代码仓库地址。
⼆、等待Sonatype申请批复等待批复结果,如果有问题,按照提⽰修改,这是我的ISSUE三、⽣成GPG执⾏gpg --gen-key按照提⽰的信息填⼊密码,⽤户名等信息,这些信息记录下来。
这⾥填⼊的密码就是上⾯执⾏gpg --list-keys可以看到pub 2048R/B98765 2018-12-08uidsub 2048R/A123456第⼀⾏便是对应的公钥⽂件位置,B98765便是public key Id,这个id也就是上⾯执⾏gpg --keyserver hkp:// --recv-keys B98765将公钥发送到hkp://导出key:gpg --export-secret-key 2048R/B98765 > secret.gpg四、配置gradleapply plugin: 'maven-publish'apply plugin: 'signing'推送配置:jar {enabled = true}task sourcesJar(type: Jar) {from sourceSets.main.allJavaarchiveClassifier = 'sources'}task javadocJar(type: Jar) {from javadocclassifier = 'javadoc'}sourceSets.main.resources.srcDirs = ["src/main/java","src/main/resources"]publishing {publications {mavenJava(MavenPublication) {groupId project.groupartifactId version project.version//若是war包,就写components.web,若是jar包,就写components.javafrom components.java// artifact shadowJarartifact sourcesJarartifact javadocJarpom {// 构件名称// 区别于artifactId,可以理解为artifactNamename = 'newframe'// 构件描述description = 'newframe快速开发框架'// 构件主页url = 'https:///quanwenz/newframe'// 许可证名称和地址licenses {license {name = 'The Apache License, Version 2.0'url = '/licenses/LICENSE-2.0.txt'}}// 开发者信息developers {developer {name = 'iscas'email = 'quanwen@'}}// 版本控制仓库地址scm {url = 'https:///quanwenz/newframe'connection = 'scm:git:https:///quanwenz/newframe.git'developerConnection = 'scm:git:https:///quanwenz/newframe.git'}}}}// 定义发布到哪⾥repositories {maven {name 'newframeRepository'// url "https:///service/local/staging/deploy/maven2"url "https:///service/local/staging/deploy/maven2/"credentials {// 这⾥就是之前在注册的账号username = "${sonatypeUsername}"password = "${sonatypePassword}"}}}}signing {sign publishing.publications.mavenJava}javadoc {// <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">// 防⽌本地打开中⽂乱码// options.addStringOption("charset", "UTF-8")options.encoding = "UTF-8"failOnError = false}}在项⽬下添加gradle.properties⽬录添加配置:signing.keyId=ABC2E7F0signing.password=xxxsigning.secretKeyRingFile=C:/Users/admin/secret.gpgsonatypeUsername=zhuquanwensonatypePassword=xxxx其中keyId是gpg那步⽣成keyid,密码为⽣成时填⼊的密码,secretKeyRingFile是导出的⽂件,sonatypeUsername和sonatypePassword是第⼀步注册的账号和密码在gradle的task中添加publish将代码上传⾄中央仓库五、Sonatype将项⽬同步⾄Maven中央仓库选中仓库,先点击close,再执⾏release,等待4个⼩时就可以了到此这篇关于如何使⽤gradle将java项⽬推送⾄maven中央仓库的⽂章就介绍到这了,更多相关gradle推送⾄maven中央仓库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
完美解决在eclipse上部署Tomcat时出现8080等端⼝被占
⽤的问题
问题描述:
在eclipse中部署Tomcat时,出现如下错误。
解决⽅法如下:
⽅法⼀:
1、开始-》cmd-》输⼊命令netstat -ano出现下图所⽰(注意下边显⽰有些错位,最后⼀列是PID):
2、有的同学输⼊netstat -ano后显⽰不是内部⽂件,解决⽅法如下:
开始-》cmd-》cd: c\WINDOWS\system32\
结果如上图所⽰。
3、打开Windows任务管理器,点击查看,点击选择列,勾起PID选项,如下图所⽰:
4、由于⾃⼰机⼦上的8080端⼝处于关闭状态,这个时候我们以80端⼝为例⼦(操作⼀样):
对⽐DOS窗⼝的PID为4的进程,在Windows任务管理器选中后,点击结束进程。
关于端⼝占⽤问题解决!
⽅法⼆:
找到TOMCAT安装⽬录下的conf⽂件,再找到server.xml,打开server.xml,把8080端⼝改成任意或其他的,端⼝能⽤就⾏。
(不过多赘述)
附:
上述提到结束进程,这⾥提供结束进程的两个常⽤命令(以上⾯的PID为例⼦):
1.taskkill /pid 进程ID(4) /f
2.taskkill /im 进程名 /f
im=image name f=force表⽰强⾏结束;
以上这篇完美解决在eclipse上部署Tomcat时出现8080等端⼝被占⽤的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
Java关于eclipse导⼊项⽬发⽣的问题及解决⽅法(推
荐)
今天通过eclipse导⼊了⼏个项⽬,项⽬名出现红叉,对于我这样的强迫症来说是⽆法容忍的,故现做总结,遇到同学可按照以下⽅法来操作。
改动的地⽅主要是两个⽅⾯:
1.Tomcat版本问题。
此问题是由于我发现项⽬原有的Tomcat7.0运⾏的,本机为Tomcat8.0,所以出现错误。
解决办法:⿏标右击项⽬找到Build Path --- configure Build Path
发现Tomcat的版本为7.0的,所以先remove掉,在选择Add Library
选中server runtime 下⼀步选择本机配置的Tomcat8.0
保存关闭。
2.jdk jre 问题
和Tomcat前⼏步操作⼀样,打开settings Build Path ,发现jre错误
不⽤remove直接edit
选择本机的jre,
保存找到Java Compiler 更改jdk版本
保存关闭~
3.更改项⽬配置⽂件
本机项⽬都在work⽂件下找到settings下的mon.project.facet.core.xml⽂件,将⽂件内容复制到所导⼊项⽬的同样⽂件下的⽂件中去,记住是覆盖!
4.关于编码问题
导⼊的项⽬默认GBK编码,这导致注释⽆法正常显⽰
回到eclipse中刷新项⽬,这是发现项⽬已经不会有什么异常了~
以上这篇Java 关于eclipse导⼊项⽬发⽣的问题及解决⽅法(推荐)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
gradle编译 stackoverflowerror在开发过程中,我们经常会遇到各种编译错误,其中之一就是stackoverflowerror。
这种错误通常发生在 Gradle 构建过程中,当构建脚本执行超过一定次数后,会出现无限循环或者递归调用,导致系统资源耗尽,最终引发 stackoverflowerror。
一、问题描述最常见的问题是 Gradle 构建脚本中存在无限循环或者递归调用,导致系统资源耗尽。
例如,在构建脚本中使用了错误的循环结构或者依赖关系,导致构建过程无法正常结束,从而引发stackoverflowerror。
另外,某些插件或者任务使用了不合适的配置或者依赖关系,也可能导致该问题。
二、解决方法1. 检查构建脚本首先,我们需要检查 Gradle 构建脚本,查看是否存在无限循环或者递归调用的情况。
可以查看构建脚本中的循环结构是否正确,是否存在依赖关系不匹配的情况。
同时,需要检查构建脚本中的任务配置是否正确,是否存在重复执行或者依赖关系不正确的情况。
2. 检查插件和任务依赖除了检查构建脚本,我们还需要检查插件和任务依赖是否存在问题。
有时候,某些插件或者任务之间存在不兼容的情况,导致构建过程无法正常结束。
我们需要仔细检查插件和任务的版本和配置,确保它们之间不存在冲突。
3. 使用 Gradle 诊断工具为了更好地诊断问题,我们可以使用 Gradle 诊断工具。
这些工具可以帮助我们查看 Gradle 构建过程中的详细信息,包括任务执行顺序、依赖关系、系统资源使用情况等。
通过这些信息,我们可以更好地定位问题所在,并采取相应的解决方法。
三、案例分析下面是一个简单的 Gradle 构建脚本示例,可能会导致stackoverflowerror。
```groovy// build.gradletask hello {doLast {println 'Hello, world!'hello.execute() // 无限递归调用}}```在这个示例中,我们定义了一个名为 hello 的任务,它包含一个doLast 块和一个名为 execute 的方法调用。
Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办1、进入项目目录,找到.project文件,打开。
2、找到<projectDescription>代码段修改<name>为该项目名称。
3、用Myeclipse新建一个web项目,并将其生成的.setting文件夹拷贝到该项目目录下,有如下几个文件:.jsdtscopemon.project.facet.core.prefsponentmon.project.facet.core.xmlorg.eclipse.wst.jsdt.ui.superType.container4、首先,修改ponent中项目名称相关的内容比如下面的jngl_mysql换成你的项目名称。
然后wb-resource就是你的资源文件,默认是src一个。
如果你是用maven可能是src/java/main,src/java/resource这些玩意。
记得加上。
[html]<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"><wb-module deploy-name="jngl_mysql"><wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/><wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/><property name="context-root" value="jngl_mysql"/><property name="java-output-path" value="/jngl_mysql/WEB-INF/classes"/></wb-module></project-modules>然后,是.jsdtscope文件,这个里面记得改你的输出路径。
eclipse中导入项目的方法导入项目是在使用Eclipse开发工具时非常常见的操作,下面将介绍几种常用的导入项目的方法。
一、通过"Import"菜单导入项目1. 打开Eclipse开发工具,点击菜单栏上的"File",然后选择"Import"。
2. 在弹出的对话框中,展开"General"文件夹,并选择"Existing Projects into Workspace"。
3. 点击"Next"按钮,然后点击"Browse"按钮选择要导入的项目所在的文件夹。
4. 选中要导入的项目,然后点击"Finish"按钮。
二、通过"Git"菜单导入Git项目1. 打开Eclipse开发工具,点击菜单栏上的"File",然后选择"Import"。
2. 在弹出的对话框中,展开"Git"文件夹,并选择"Projects from Git"。
3. 点击"Next"按钮,然后选择"Clone URI",点击"Next"按钮。
4. 在"URI"输入框中输入要导入的Git项目的地址,然后点击"Next"按钮。
5. 选择要导入的分支,点击"Next"按钮,然后选择要存放项目的目录,点击"Next"按钮。
6. 选择要导入的项目,点击"Finish"按钮。
三、通过"Gradle"菜单导入Gradle项目1. 打开Eclipse开发工具,点击菜单栏上的"File",然后选择"Import"。
“unable to load class defaultresolvedartifact”是一个报错信息。
通常表明系统无法加载名为"defaultresolvedartifact" 的类。
这个问题可能是由于以下原因造成的:
类名或路径错误:可能是由于类名拼写错误或者类文件不在正确的路径下。
依赖问题:如果这个类是某个库的一部分,可能是因为相关依赖没有正确引入或版本冲突。
项目构建配置错误:可能是因为构建配置文件(如pom.xml或build.gradle)中缺少了必要的依赖或配置错误。
解决方法:
检查类名是否拼写正确,并且类文件确实存在于项目中。
确认项目的依赖管理配置是否包含了需要的库,并且版本是正确的。
检查构建配置文件,确保所有必要的依赖都已经列出,并且没有版本冲突。
如果使用的是IDE(如IntelliJ IDEA或Eclipse),尝试重新导入项目或刷新依赖。
清理并重新构建项目,有时候构建缓存或输出目录中的旧文件会导致问题。
如果以上步骤无法解决问题,可能需要更详细的错误信息或日志来进一步诊断问题。
Android eclipse 运行项目设置程序默认安装到SD卡1、在Android手机启用USB调试功能2、在Windows系统中打开命令提示符(开始菜单,选择运行,输入cmd回车即可),使用CD命令切换到Android-SDK\tools目录下(即adb.exe文件目录下),Android-SDK为你前面安装Android SDK指定的目录。
3、在命令提示符进入Android-SDK\tools目录后,输入adb devices回车,你应该可以看到一串序列号,接着输入adb shell pm set-install-location 2,回车,搞定!Android 系统现在会默认安装所有应用程序到SD卡,同时也会启动大部分程序可以移动到手机内部存储。
4、如果想重新设置应用程序默认安装到手机内部存储,可以按照上面的方法,输入adb shell pm set-install-location 0回车即可。
哪些应用程序应该保留在手机内部存储上需要和Android系统交互并且在后台运行的程序动态壁纸Widget小工具绑定Widget的应用程序(程序安装在SD卡widget将无法使用)使用上面的方法设置应用程序默认安装到SD卡后,上面提到的这四种类型的程序应该手工转移到手机内存上,原因如下:当你把手机SD卡挂载为系统磁盘后,Android系统将不需要访问安装在内存卡上的应用程序,所以安装在内存卡上的应用程序将被关闭。
如果你安装在SD卡的程序需要手机开机时自动启动,不过安装在SD卡的应用程序肯定比安装在手机内存上的应用程序运行更慢,所以SD卡上那些自动运行的程序将无法识别自己的位置,系统会报错,这些程序将无法正常使用。
移动SD卡上的应用程序到手机内存既然上面这四种程序必须要安装在手机内存才能正常运行,而现在系统又默认安装所有程序到SD卡,这就需要把这些程序手机转移到内存上,手机操作太麻烦,可以在Android Market上下载安装App 2 SD程序,这个程序会自动识别应用程序安装的位置,并且可以很方便的在SD卡和手机内存里方便的互相转移,并且支持批量操作,非常方便。
解决Eclipse启动出错:
FailedtocreatetheJavaVirtualMachine
eclipse启动时弹出Failed to create the Java Virtual Machine
⼀、现象
今天装eclipse的时候出现Failed to create the Java Virtual Machine 的错误。
错误图⽚如下:
⼆、出错原因
把错误提⽰翻译⼀下,就是“⽆法创建java虚拟机”,其实这也就是说明:
我的eclipse版本和虚拟机不兼容
三、查找错误
⽽我们知道,eclipse⽤的是系统的Java运⾏环境,也就是⽤的我们⾃⼰的JAVA虚拟机,也就是我们⾃⼰装的jdk。
(这和myeclipse的运⾏环境不同,我⽤的myeclipse的Java运⾏环境是软件⾃带的。
)
所以我看了⼀下eclipse的配置⽂件,eclipse.ini。
我惊讶的发现Eclipse Neon.3 (4.6.3) 版本需要的JDK是1.8版本的,⽽我⾃⼰的JDK只有1.78版本。
然后我换了JDK版本,问题解决。
四、⼼得
出现错误,仔细看错误愿意,然后思考错误可能的原因
出错后多去看配置⽂件,系统⽇志,找出错误原因
以上就是解决Eclipse启动出错:Failed to create the Java Virtual Machine的讲解,⼤家如有疑问可以留⾔或者到本站社区交流讨论,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。
Eclipsegradle开发安装最新eclipse不能使用tomcat7的问题处理。
1、问题描述:
将项目添加到tomcat7上的时候包下面的错误
Project facet Java version 1.8 is not supported
2、错误生成的原因的介绍:
1、首先安装最新版eclipse的时候,必须需要jdk8环境,安装完后eclipse默认的jdk
是1.8。
2、安装gradle的时候采用的是默认安转的模式,此时gradle有一个默认的编译jdk,就
是eclipse默认的jdk1.8
3、采用gradle构建工程的时候,在build.gradle中配置了对应的最低jdk需要。
4、实际在使用gradle构建工程的时候,在生成.settings文件夹下的jdk需要文件的时候,
生成了2个一个是最低jdk需要,一个是build.gradle配置中的配置,一个是gradle 默认的jdk,由于的eclipse默认jdk是1.8,所以其中一个的最低jdk1.8
5、Tomcat7的jdk默认是1.7,所才报出以上的错误。
3、解决方法如下:
配置gradle的默认编译jdk即可,如下:
在window/preferences中配置(搜索gradle,点击下面的Arguments,选择java home下的workspace JRE),点击apply,如下:
效果,配置完后,重新(gradlests /refresh all)生成的文
件,D:\workspace\yundiService\.settings\mon.project.facet.core.xml文件中<installed facet="jst.java" version="1.8"/>是1.7。
此时可以使用tomcat1.7了。