精华内容
下载资源
问答
  • [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 的问题, 原以为这是个个例, 源于同事粗心, 配置环境出问题造成, 后到百度查看一下, 遇到这个问题的不...
    近日有同事遇到在编译Maven项目时出现
    
    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    的问题, 原以为这是个个例, 源于同事粗心, 配置环境出问题造成, 后到百度查看一下, 遇到这个问题的不在少数, 但是对问题的解释没有说到根源, 于是写下这篇博客供大家参阅, 如有纰漏, 还请指正.

    错误代码节选:

    [ERROR] COMPILATION ERROR : 
    [INFO] -------------------------------------------------------------
    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    [INFO] 1 error
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.436 s
    [INFO] Finished at: 2017-06-28T11:16:07+08:00
    [INFO] Final Memory: 10M/151M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project manage: Compilation failure
    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    [ERROR] -> [Help 1]

    但是编写普通Java Project编译运行却是正常的,下图为只有输出语句的普通java类


    从上图中可以看出, java编译环境未jre1.7.0_17, 也就是说并没有配置成jdk目录, 然后看Eclipse-->Window-->preferences-->Java-->Installed JREs


    为了演示出效果, 在测试之前, 我已经将系统java环境配置成如上图所示路径, 并只保留该配置, 由下图可以看出, 该路径是我所安装的两个JDK版本中的一个JDK自带的jre运行环境. 使用该环境编译普通项目没有问题, 但为什么会在编译Maven项目时出错呢?


    我们看看Maven的环境是如何配置的:先找到Eclipse-->Window-->preferences-->Maven-->Installations


    在Maven配置中, 我并没有使用Eclipse自带的Maven插件, 而是重新配置的Maven环境, 然后再看Eclipse-->Window-->preferences-->Maven-->User Settings


    Maven设置使用的是Maven中conf文件夹下的settings.xml, 点击"open file" 在Eclipse中查看具体配置信息, 仅摘录与本错误信息相关的部分

      <profiles>
        <!-- profile
         | Specifies a set of introductions to the build process, to be activated using one or more of the
         | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
         | or the command line, profiles have to have an ID that is unique.
         |
         | An encouraged best practice for profile identification is to use a consistent naming convention
         | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
         | This will make it more intuitive to understand what the set of introduced profiles is attempting
         | to accomplish, particularly when you only have a list of profile id's for debug.
         |
         | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.-->
        
        <profile>
        	<id>jdk-1.7</id>
        	<activation>
        		<activeByDefault>true</activeByDefault>
        		<jdk>1.7</jdk>
        	</activation>
        	<properties>
    			<maven.compiler.source>1.7</maven.compiler.source>
    			<maven.compiler.target>1.7</maven.compiler.target>
    			<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
    		</properties>
        </profile>
      </profiles>

    中间具体信息的理解, 可以参见  冰河winner 的博客. 也就是说, 根据上面的配置, 我们需要指定一个符合配置的JDK环境, 这是我们之前在Eclipse-->Window-->preferences-->Java-->Installed JREs下的配置就不行了, 而需要指定一个JDK目录, 例如我的JDK安装目录下的jdk1.7.0_17, 这也是这个错误出现的罪魁祸首. 不过对于Java开发者来说, Installed JREs中使用jdk目录而不适用jre目录也是最好的选择.


    步骤:








    然后再编译运行项目即可.

    展开全文
  • (provided resource and test + include + exclude) 问题:Error: Rule can only have one resource source (provided resource and test + include + exclude) Error: Rule can only have one resource source ...

    Error: Rule can only have one resource source
    (provided resource and test + include + exclude)

    问题:Error: Rule can only have one resource source (provided resource and test + include + exclude)

    Error: Rule can only have one resource source (provided resource and test + include + exclude) in
     "exclude": [
        null
      ],
      "use": [
        {
          "loader": "/Users/juanpablo/front-treatments/node_modules/cache-loader/dist/cjs.js",
          "options": {
            "cacheDirectory": "/Users/juanpablo/front-treatments/node_modules/.cache/babel-loader",
            "cacheIdentifier": "81fef5a6"
          },
          "ident": "clonedRuleSet-38[0].rules[0].use[0]"
        },
        {
          "loader": "/Users/juanpablo/front-treatments/node_modules/babel-loader/lib/index.js",
          "options": "undefined",
          "ident": "undefined"
        }
      ]
    } ````
    A complete log of this run can be found in:
    0 info it worked if it ends with ok
    1 verbose cli [
    1 verbose cli   '/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/node',
    1 verbose cli   '/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/npm',
    1 verbose cli   'run',
    1 verbose cli   'serve'
    1 verbose cli ]
    2 info using npm@6.14.8
    3 info using node@v12.19.0
    4 verbose run-script [ 'preserve', 'serve', 'postserve' ]
    5 info lifecycle vue-dashboard@0.1.0~preserve: vue-dashboard@0.1.0
    6 info lifecycle vue-dashboard@0.1.0~serve: vue-dashboard@0.1.0
    7 verbose lifecycle vue-dashboard@0.1.0~serve: unsafe-perm in lifecycle true
    8 verbose lifecycle vue-dashboard@0.1.0~serve: PATH: /Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/juanpablo/front-treatments/node_modules/.bin:/Users/juanpablo/.nvm/versions/node/v12.19.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/juanpablo/.rvm/bin
    9 verbose lifecycle vue-dashboard@0.1.0~serve: CWD: /Users/juanpablo/front-treatments
    10 silly lifecycle vue-dashboard@0.1.0~serve: Args: [ '-c', 'vue-cli-service serve' ]
    11 silly lifecycle vue-dashboard@0.1.0~serve: Returned: code: 1  signal: null
    12 info lifecycle vue-dashboard@0.1.0~serve: Failed to exec serve script
    13 verbose stack Error: vue-dashboard@0.1.0 serve: `vue-cli-service serve`
    13 verbose stack Exit status 1
    13 verbose stack     at EventEmitter.<anonymous> (/Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
    13 verbose stack     at EventEmitter.emit (events.js:314:20)
    13 verbose stack     at ChildProcess.<anonymous> (/Users/juanpablo/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
    13 verbose stack     at ChildProcess.emit (events.js:314:20)
    13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
    13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
    14 verbose pkgid vue-dashboard@0.1.0
    15 verbose cwd /Users/juanpablo/front-treatments
    16 verbose Darwin 19.6.0
    17 verbose argv "/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/node" "/Users/juanpablo/.nvm/versions/node/v12.19.0/bin/npm" "run" "serve"
    18 verbose node v12.19.0
    19 verbose npm  v6.14.8
    20 error code ELIFECYCLE
    21 error errno 1
    22 error vue-dashboard@0.1.0 serve: `vue-cli-service serve`
    22 error Exit status 1
    23 error Failed at the vue-dashboard@0.1.0 serve script.
    23 error This is probably not a problem with npm. There is likely additional logging output above.
    24 verbose exit [ 1, true ]
    

    原因分析:

    package.json中webpack版本冲突问题。


    解决方案:

    删除webpack,重新装以前的版本。
    npm uninstall webpack
    npm install webpack@^4.0.0 --save-dev

    展开全文
  • 使用 Aether 和 Maven 收集提供的依赖项 展示如何使用 Aether 收集所有依赖项(提供、测试等)的示例。 为 junit:junit-dep:jar:4.10 给出这个输出 ... org.easymock:easymock:jar:2.2 (provided)
  • provided和compile的区别

    千次阅读 2019-07-09 10:54:45
    gradle provided和compile的区别在于: 1、compile: 假如你的jar包存在代码依赖性,在编译、运行时候需要依赖代码,那就用compile 2、provided: 假如你的jar包存在代码依赖性,但是只在编译的时候需要用,而...

    gradle provided和compile的区别在于:

    1、compile:

    假如你的jar包存在代码依赖性,在编译、运行时候需要依赖代码,那就用compile

    2、provided:

    假如你的jar包存在代码依赖性,但是只在编译的时候需要用,而运行时不需要,例如运行时会去使用机器中system/framework/中的jar,那就使用provided

    展开全文
  • provided compile 区别

    千次阅读 2018-12-20 20:07:48
    provided 仅在编译时使用,但最终不会被编译到apk或aar里 具体总结参考如下(转自https://blog.csdn.net/w958796636/article/details/52919582) 方式:1:它就会自动把这个包下载下来,并且引用它。节省git空间,...

    compile 大家都很熟悉

    provided 仅在编译时使用,但最终不会被编译到apk或aar里

    具体总结参考如下(转自https://blog.csdn.net/w958796636/article/details/52919582

    方式:1:它就会自动把这个包下载下来,并且引用它。节省git空间,而且修改版本也很方便。

    compile 'com.android.support:support-v4:23.3.0'

    方式2:引用libs下所有jar包

    compile fileTree(dir: 'libs', include: ['*.jar'])

    方式3:引用一个jar

    compile files('libs/fastjson-1.1.53.android.jar')

    方式4:引用一个aar文件,注意并不能像 方式2 那样自动引用全部的aar,而需要对每个aar分别进行引用。

    compile(name: 'aar_file_name', ext: 'aar')

    方式5:引用库类型的项目

    compile project(':xxxsdk')

    方式6:仅仅在编译时使用,但最终不会被编译到apk或aar里

    provided files('libs/glide-3.7.0.jar')

    补充一点

    在Gradle4.1之后

    使用implementation替代compile,有别于compile的是并不能跨模块依赖。保证封装隐蔽性。

    使用compileOnly 替代 provided,用法一致
     

    展开全文
  • Hybrid data pricing for network-assisted user-provided connectivity
  • maven依赖关系中的provided使用详解 provided表明此依赖只在编译和测试阶段起作用。
  • IEC 60529-2013 Degrees of protection provided by enclosures (IP
  • UserWarning: You provided Unicode markup but also provided a value for from_encoding. Your from_encoding will be ignored.   解决方法: soup = BeautifulSoup(html_doc,"html.parser") 这一...
  • Maven作用范围provided

    2019-03-20 17:22:00
    #* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。##说白了就是你的插件jar里添加了一个依赖(比如fastjson) 并且scope设置成provided , 其中你的插件jar包里 方法用到了这个依赖...
  • maven_provided说明

    万次阅读 2018-09-11 10:36:37
    3.provided依赖,在编译和测试过程中有效,最后生成的war包时不会加入 例如:  servlet-api,因为servlet-api tomcat服务器已经存在了,如果再打包会冲突 4.runtime在运行时候依赖,在编译时候不依赖 默认依赖...
  • Gradle安装依赖gradle providedCompile、compile与runtime区别 一、Gradle添加依赖报错 build.gradle文件添加依赖: providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.18.8' 在...
  • 在使用docker run创建容器时,我...flag provided but not defined:–network 从这句话中我大概理解为–network这个flag没有定义,查了一下应该改为–net=host,改完后正常。 参考:https://blog.csdn.net/liukuan73/
  • 你可能经常在build.gradle文件中看到,这样的字眼,annotationProcessor、android-apt、Provided,它们到底有什么作用?下面就一起来看看吧 1、什么是APT? 随着一些如ButterKnife,dagger等的开源注解框架的...
  • idea provided和compile区别

    千次阅读 2017-07-04 11:55:30
    idea provided和compile区别
  • provided 和compile 背景 provided compile provided 和compile 背景 项目运行打包过程中,发现全依赖jar包很小,使用java -jar 命令运行的时候,报错:缺少依赖 然后查看pom依赖后发现,有Provided...
  • RFC8517 An Inventory of Transport-Centric Functions Provided by Middleboxes
  • maven 中 provided 与 optional 的区别
  • 一、gralde中compile,api,provided,implementation的区别: compile ‘com.android.support:appcompat-v7:23.4.0’ provided ‘com.squareup.dagger:dagger-compiler:1.2.1’(网络下载) provided fileTree...
  • 2、原因:provided pom里使用的依赖包指定了 <scope>provided</scope>。 provided的含义是这个依赖只在编译和测试的时候使用,在打包运行的时候不用,这是用来避免包冲突的。 但是,不知道为什么...
  • gradle providedCompile 与compile区别

    千次阅读 2018-12-31 21:40:29
    * maven:provided * provided:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api, * 因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突 * gradle:provided和compile的区别: ...
  • maven添加provided依赖,idea运行时会报错找不到相关类 解决 在Run|Run Configurations选择如下勾选框 Include dependencies with “Provided” scope。注意此选项框在IDEA 2018.1版本才添加,详见:...
  • maven scope provided和runtime的例子

    万次阅读 多人点赞 2018-08-16 16:15:59
    maven常用的scope有compile,provided,runtime,test。 complie是默认值,表示在build,test,runtime阶段的classpath下都有依赖关系。 test表示只在test阶段有依赖关系,例如junit provided表示在build,test阶段都有...
  • 今天在一個水晶報表的時候,保存發現彈出錯誤提示: Invalid argument provided.  查找了網上的資料, 都沒有什麼解決辦法。無意中看到 ...
  • gradle中依赖provided未生效

    千次阅读 2018-09-26 14:29:19
    gradle中依赖provided未生效 问题情景 在引入gradle依赖时: dependencies { compile('org.springframework.boot:spring-boot-starter-web') compile('org.mybatis.spring.boot:mybatis-spring-boot-starter:...
  • 最后一步连接出现提示:provided port 35589 is not reachable 原因分析: 主节点端口未开放 处理办法 允许该端口通过防火墙 [root@localhost ~]# firewall-cmd --zone=public --add-port=35598/tcp --...
  • maven dependency中provided和compile的区别

    万次阅读 多人点赞 2018-06-28 15:53:25
    报错: java.lang.ClassNotFoundException: javax.servlet.Filter环境intellJ idea,我同事的myeclipse就可以直接启动最后搜了下问题问题原因是:spring boot项目中引入使用的是scope=provided &lt;dependency&...
  • maven中scope=compile 和 provided区别

    万次阅读 多人点赞 2018-05-18 10:31:36
    provided&lt;/scope&gt;的情况,比如如下:&lt;dependency&gt; &lt;groupId&gt;com.liferay.portal&lt;/groupId&gt; &lt;artifactId&gt;portal-impl&l...
  • idea 使用maven scope provided 失效 最近在搭建Spring boot 项目时 遇到一个问题: [nio-8090-exec-1] o.s.w.s.r.ResourceHttpRequestHandler : Path with “WEB-INF” or “META-INF”: [WEB-INF/jsp/index.jsp] ...
  • nodename nor servname provided的解决

    千次阅读 2019-01-16 17:54:36
    在使用python 运行gateway项目时候,遇到报错:nodename nor servname provided。 解决办法: System preferences – sharing – Computer name,这里的名称,与/etc/hosts文件里面的不对应。 ## # Host Database # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 262,858
精华内容 105,143
关键字:

provided