概述环境variablesCLASSPATH <> Clojure的CLASSPATH。 为什么?
在这里我检查了环境variablesCLAsspATH
danIEl @ danIEl-laptop:〜/ ps / clojure / projects / ring-tutorial $ echo $ CLAsspATH
/家庭/丹尼尔/ PS / Clojure的/项目/环教程/ src目录
在这里我检查一下java认为它是什么。
danIEl @ danIEl-laptop:〜/ ps / clojure / projects / ring-tutorial $ lein repl
Clojure 1.1.0 user =>(System / getProperty“java.class.path”)
“SRC /:类/:/首页/丹尼尔/ .m2目录/库/ leiningen / leiningen / 1.1.0 / leiningen-1.1.0-standalone.jar:liB / Clojure的-1.1.0.jar:liB / servlet的API -2.5-6.1.14.jar:liB /公地-IO-1.4.jar:liB / CLJ-堆栈跟踪-0.1.0.jar:liB / Clojure的-的contrib-1.1.0.jar:liB /环devel的-0.2 .0.jar:liB /docker-util的-6.1.14.jar:liB / CLJ-HTML-0.1.0.jar:liB /环docker适配器-0.2.0.jar:liB /docker-6.1.14的.jar:liB /环形芯-0.2.0.jar:liB /公地file upload-1.2.1.jar:liB /环servlet的0.2.0.jar:liB /公地编解码器-1.4.jar:”
正如你所看到的,这两个答案是完全不同的。 我敢肯定,我必须误解我应该在哪里编辑Java的CLAsspATHvariables“得到它”,除了我发现的一切说这应该工作。 那么交易是什么? Leiningen是否会产生自己的怪异叛逆的clojure实例? 我在编辑一个完全不相关的variables吗? 任何帮助非常感谢。
由install4j生成的可执行文件不会启动
使用命令行工具列出当前类path中的可用类
Java版本在linux中
Java相对path与命令行上的绝对path
永久设置CLAsspATH
如何在linux的classpath中添加多个jar文件
程序使用过时的(不是当前的)envvariables值
JNI可以在类path中进行通配符扩展吗?
错误:无法find或加载运行java文件的主类
在linux中设置java类path?
$CLAsspATH在这里的确是完全不相干的。 如果在命令行中没有提供类路径信息,那么java -the-JVM-launcher-program就会使用它。 Leiningen为JVM提供了一个适用于您正在处理的项目的类路径。
在这种情况下, \”/home/…/ring-tutorial/src\”对于Ring教程来说不是一个非常有用的类路径,因为它只包含Ring教程的源代码,并不包含Clojure jar(这是必要的用于运行Clojure代码),戒指罐子(戒指是一个多模块项目)或任何其他罐子戒指依赖。 Leiningen生成的类路径可能看起来很长,但是它的所有组件都需要在那里。
顺便说一下,如果你刚刚开始使用Clojure,我建议你尽可能地使用工具链的类路径管理工具(这可能意味着Emacs + lein swank或一些IDE + Clojure插件)。 否则,关于Clojure类路径问题,在这里有很多问题,加上关于你可以谷歌的主题的其他资源…但现在,工具支持是非常强大的,你通常不需要触摸类路径这只是一开始就最好避免的痛苦。
使用CLAsspATH变量来管理依赖关系的问题是,所有的Java和其他JVM语言都需要对其进行 *** 作。 在角落里画自己不需要很长的时间。
当你启动一个只启动一个服务器的服务器时,它是有效的。 它在一个Java开发人员的电脑上彻底崩溃,他有10个程序和项目,都需要不同的依赖关系,然后花费更多的时间调试bash脚本来 *** 作编写源代码的CLAsspATH变量。
因此,这种管理类路径的方法已经被废弃,优先使用其他类加载技术,或者在使用CLAsspATH时,只能在本地使用。
Clojure类路径是java类路径。
当用-cp参数调用java可执行文件时, $CLAsspATH被忽略,Leiningen(和大多数其他的Clojure编译脚本)都是这样做的。
如果您使用的是像Leiningen这样的构建工具,则必须使用它来管理类路径。
总结
以上是内存溢出为你收集整理的环境variablesCLASSPATH <> Clojure的CLASSPATH。 为什么?全部内容,希望文章能够帮你解决环境variablesCLASSPATH <> Clojure的CLASSPATH。 为什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容