加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

运行依赖第三方jar包和本项目的类的scala脚本

发布时间:2020-12-13 22:12:26 所属栏目:百科 来源:网络整理
导读:以guava-14.0.1.jar为例 ==============================scala编译================================: scalac -cp guava-14.0.1.jar src/com/pojo/SoitemRpt.scala src/Sample.scala -d target/ scala -cp guava-14.0.1.jar:target/ Sample 使用sourcelist


以guava-14.0.1.jar为例

==============================scala编译================================:

scalac -cp guava-14.0.1.jar src/com/pojo/SoitemRpt.scala src/Sample.scala -d target/

scala -cp guava-14.0.1.jar:target/ Sample


使用sourcelist进行编译

scalac -cp guava-14.0.1.jar @sourcelist -d target/

scala -cp guava-14.0.1.jar:target/ Sample



==============================java编译==============================:

javac -cp guava-14.0.1.jar src/main/B.java src/abc/A.java -d target/

java -cp guava-14.0.1.jar:target/ main.B


使用sourcelist进行编译

cat sourcelist

src/main/B.java

src/abc/A.java

javac -cp guava-14.0.1.jar @sourcelist -d target/

java -cp guava-14.0.1.jar:target/ main.B


===========================scala 代码=================================

==

import com.google.common.base.Splitter

import com.pojo.SoitemRpt


//import scala.collection.parallel.Splitter

import scala.io.Source


object Sample {

def widthOfLength(s: String) = s.length.toString.length


def main(args: Array[String]) {

val g = new SoitemRpt

g.greet()

println("==============")

val splitter=Splitter.on(',').split("one,two,three");

val it=splitter.iterator()


while(it.hasNext){

println(it.next())

}



System.exit(0)


if (args.length > 0) {

val lines = Source.fromFile(args(0)).getLines.toList

val longestLine = lines.reduceLeft(

(a,b) => if (a.length > b.length) a else b

)

val maxWidth = widthOfLength(longestLine)

for (line <- lines) {

val numSpaces = maxWidth-widthOfLength(line)

val padding = " " * numSpaces

println(padding + line.length +" | "+ line)

}

}

else

Console.err.println("Please enter filename")

}

}


==

package com.pojo


class SoitemRpt {

val greeting = "Hello,world!"

def greet() = println(greeting)

}


===========================java 代码=================================

==

package main;


import abc.A;

import com.google.common.base.Splitter;


import java.util.Iterator;



public class B {

public static void main(String args[]) {

A a=new A();

a.println();


Iterable<String> spliter= Splitter.on(',three");

Iterator it=spliter.iterator();

while(it.hasNext()){

System.out.println(it.next());

}


}

}


package abc;


==

public class A {


public void println(){

System.out.println("AAA");

}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读