每当我使用activator run
运行我的应用程序时,都会收到以下警告:
"The system cannot find the file BIN_DIRECTORY\..\conf\sbtconfig.txt"
这条消息是什么意思?我应该创建这个文件吗?该应用程序运行正常。
答案 0 :(得分:14)
@ ps0604首先,您应该按照James Higgins-Thomas的第二个回答编辑C:\ your \ path \ to \ activator-dist-1.3.10 \ bin \ activator.bat文件并添加一个结束符号
set SBT_HOME=%BIN_DIRECTORY%
其次,在Scala目录C:\ Program Files \ sbt \ conf \中找到的sbtconfig.txt需要复制到C:\ your \ path \ to \ activator-dist-1.3.10 \ conf。谷歌的帖子是从2013年开始 - 所以我觉得它有点过时了
请注意,我认为SBT_HOME变量指向Activator中的目录很奇怪。
可能更好set SBT_HOME="c:\Program Files\sbt\"
(我知道这是硬编码 - 不是最好的)
然后修复
set FN="%SBT_HOME%\conf\sbtconfig.txt"
答案 1 :(得分:1)
修复 activator.bat
除了修复%BIN_DIRECTORY之后缺少的%
set SBT_HOME=%BIN_DIRECTORY%
我还必须在
中添加引号for %%D in ("%BIN_DIRECTORY%") do
我把所有的java放在包含空格的程序文件中..... 现在每一个古老的戏剧都还在......
但现在开始了:)
[info] play - Application started (Prod)
[info] play - Listening for HTTP on /127.0.0.1:8888
[info] a.e.s.Slf4jLogger - Slf4jLogger started
答案 2 :(得分:1)
@Haim Raman。或者你可以离开
set SBT_HOME=%BIN_DIRECTORY%
而是在同一个activator.bat文件中定义 sbtconfig.txt 文件位置。
即。 pathToactivatorfolder / bin中/ activator.bat 的
因此,假设您的激活器安装在 “C:\ activator” 中,您可以通过更改线路来实现:
set FN=%SBT_HOME%..\conf\sbtconfig.txt.
要:
set FN=%SBT_HOME%\..\..\pathTosbtfolder\conf\sbtconfig.txt
所以,假设您的sbt安装在 “C:\ Program Files(x86)\ sbt” 中(请记住激活器安装在 中“C:\ activator” )
那么您的设置将如下所示:
set FN=%SBT_HOME%\..\..\Program Files (x86)\sbt\conf\sbtconfig.txt
请注意\ .. \ .. \只是意味着上升两个目录。因此,您始终可以相对于激活器安装路径定义sbtconfig.txt位置。