DEV Community

Edgar Rios Navarro
Edgar Rios Navarro

Posted on

4 2

Executar javac desde PowerShell

Para ejecutar javac en una ventana de PowerShell (en Windows) será fácil y sencillo si es que instalamos el JDK previamente.

Sin embargo, si necesitamos usar una versión de Java distinta, este ejemplo muestra cómo seleccionar las librerías dependientes y compilar el proyecto entero.

La estructura de carpetas:
Image description

El script para ejecutar:

$lib = (Get-Item .\lib_desa).Name
$libNames = (Get-ChildItem $lib\*.jar).Name
$JDK7 = "C:\jdk1.7.0_65"
$bcp = "$JDK7\jre\lib\rt.jar"
foreach ($libName in $libNames)
{
$cp += ";$lib\$libName"
}
Remove-Item classes\* -Recurse -Force
$Env:Path = "$JDK7\bin"
javac -J-Xmx1024m -bootclasspath $bcp -sourcepath src -classpath $cp src\Application.java -d classes

El tip es asignar temporalmente la ruta del JDK en el Path.

$Env:Path = "$JDK7\bin"
Enter fullscreen mode Exit fullscreen mode

Documentación

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay