我已经在全球和本地安装了gulp
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Run Code Online (Sandbox Code Playgroud)
当我尝试运行gulp我得到
'gulp' is not recognized as an internal or external command, operable program or batch file.
运行npm list gulp(或-g),我gulp@3.7.0有全局或本地gulp安装的位置.
我试过运行node gulpfile.js指向我的gulpfile,它运行没有错误,当然,它开始require('gulp').
关于让gulp在Windows上运行的任何建议(8.1)?
说我有JNI.dll.这取决于native.dll.现在我的Java应用程序调用System.loadLibrary("JNI").
以下文件夹布局是否有效?
MainFolder
|--main.exe
|--SubFolder
|--JNI.dll
|--native.dll
Run Code Online (Sandbox Code Playgroud)
我的猜测是,有两个级别的依赖解析.
[1级]:
System.loadLibrary("JNI")使用JVM属性java.library.path来定位JNI.dll.
[等级2]:
JNI.dll依靠Windows系统机制来定位native.dll.
它是否正确?
如果我设置%_JAVA_OPTIONS%为-Djava.library.path=MainFolder\SubFolder,我认为它可以涵盖搜索JNI.dll.但它也会覆盖搜索native.dll吗?
似乎我从这里确认了2个级别的猜测:如何在Eclipse启动时将本机库添加到"java.library.path"(而不是覆盖它)
请参阅kevin cline的评论.但是上面提到的LD_LIBRARY_PATH环境变量解决方案仅适用于Linux.
我想我没有说清楚我的问题.让我这样说吧.
我的困惑是:JNI.dll取决于native.dll.两个人都没有在main.exe"当前工作目录.实际上它们位于CWD的子文件夹中.
如果我main.exe直接跑,我只需要设置java.library.path = <other path>\MainFolder\SubFolder.两个DLL都可以正确找到.
但是如果我从Eclipse运行我的项目,除了设置之外java.library.path,我必须将"\ MainFolder\SubFolder"放在%PATH%环境变量中.
我只是不知道为什么Eclipse如此不同.
在这里最佳答案的最高投票评论(如何在批处理文件中持久设置Windows 7中的变量?),提到%PATH%扩展到系统加上用户变量.真的吗?在我的笔记本电脑中,如果我打开cmd和我数字
echo %PATH%
Run Code Online (Sandbox Code Playgroud)
我只看到系统变量.任何人都可以澄清这一点吗?
欢呼A.