症状
Workspace in use or cannot be created, choose a different one
Could not launch the product because the associated workspace is currently in use
这条出现在启动阶段,还没进到主界面。和工作流本身无关。
两个原因,先分清是哪个
任务管理器里还有 KNIME 进程在跑吗?
有
另一个实例占着
同一个工作区不能被两个 KNIME 同时打开。切到那个窗口,或者结束进程后重开。
没有
上次异常退出留下了锁文件
程序崩溃或强制结束,锁文件没被清掉。手工删掉它即可。
怎么修
- 先找还开着的 KNIME 窗口。最常见的情况是最小化了或者在另一个虚拟桌面。切过去就行 – 直接删锁文件反而危险。
- 确认没有 KNIME 在跑之后,删掉锁文件。它在工作区目录下的
.metadata里,是一个名为.lock的隐藏文件。删掉再启动即可。 - 还不行就换一个工作区试试。启动时选另一个目录,能进去就说明问题确实在原工作区的元数据上。
- 最后一招:重建工作区。新建一个空工作区,把原来的工作流导入进去。工作流本身是独立的目录,不会因为工作区元数据损坏而丢失。
删锁文件之前一定要确认没有 KNIME 在运行。真有另一个实例开着还强行删锁,两个进程同时写同一份元数据,可能把工作区搞坏。任务管理器里确认干净了再动手。
顺带说清楚工作区是什么
工作区是 KNIME 在你磁盘上的根目录,所有工作流都放在里面,还存着界面布局、偏好设置这些元数据。启动时让你选的就是它。
因为它带着状态,所以一次只能被一个 KNIME 实例使用。想同时开两个 KNIME 做对比,给第二个选一个不同的工作区就行。
怎么预防
- 关 KNIME 时用正常的退出,别直接结束进程。长时间无响应多半是内存不足,那是另一个问题。
- 需要同时开两个实例时,提前准备两个工作区目录。
- 工作区不要放在网盘同步目录里 – 同步冲突会造成各种莫名其妙的元数据问题。

