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

以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

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 spliter=  Splitter.on(',').split("one,two,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");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值