博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行依赖第三方jar包和本项目的类的scala脚本
阅读量:6286 次
发布时间:2019-06-22

本文共 2207 字,大约阅读时间需要 7 分钟。

hot3.png

以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(',').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");

    }

}

转载于:https://my.oschina.net/forrest420/blog/532157

你可能感兴趣的文章
走红日本 阿里云如何能够赢得海外荣耀
查看>>
磁盘空间满引起的mysql启动失败:ERROR! MySQL server PID file could not be found!
查看>>
点播转码相关常见问题及排查方式
查看>>
[arm驱动]linux设备地址映射到用户空间
查看>>
弗洛伊德算法
查看>>
【算法之美】求解两个有序数组的中位数 — leetcode 4. Median of Two Sorted Arrays
查看>>
精度 Precision
查看>>
Android——4.2 - 3G移植之路之 APN (五)
查看>>
Linux_DHCP服务搭建
查看>>
[SilverLight]DataGrid实现批量输入(like Excel)(补充)
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>