首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure:在类路径上找不到System/IO/File__init.class、System/IO/File.clj或System/IO/File.cljc

Clojure:在类路径上找不到System/IO/File__init.class、System/IO/File.clj或System/IO/File.cljc
EN

Stack Overflow用户
提问于 2020-09-02 10:23:58
回答 1查看 54关注 0票数 0

我正在尝试运行以下代码,将一个.csv文件(可以看作是纯文本)减少到100行:

代码语言:javascript
复制
(ns tst.demo.core
  (:require [clojure.java.io :as io] [System.IO.File])
  (:import [java.io File]))

(defn lines [n filename]
  (with-open [rdr (io/reader filename)]
    (doall (take n (line-seq rdr)))))

(defn spit-lines [^String filename a-seq]
  (->> a-seq
       (System.Linq.Enumerable/Cast (type-args System.String))
       (System.IO.File/WriteAllLines filename)))

(spit-lines(lines 100 "test_set_batch1.csv")))

每当我运行此命令时,我都会得到以下错误:

代码语言:javascript
复制
Syntax error (FileNotFoundException) compiling at (RemoveAfterLine100.clj:1:1).
Could not locate System/IO/File__init.class, System/IO/File.clj or System/IO/File.cljc on classpath.

我搞不懂是什么导致了这个错误。我将System.IO.File添加到:requires中,所以我认为它应该可以工作。

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 06:00:29

正如@mange和@Alan Thompson指出的那样,我的问题是我试图同时在CLR和JVM上运行脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63697807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档