# Installing and Learning JAVA JAVA를 깔고 배워봅시다. ## TOC ## Installing JAVA Oracle 홈페이지 에서 적절한 파일 (.exe) 다운 받아서 실행시키기만 하면 설치 끝. 기본적으로는 window %PATH%와 %CLASSPATH%를 설정해줘야 함. 이 설정은 cmd 창에서 하기 보단 "내 컴퓨터 - 설정 - ..." 에 가서 하는게 더 편해보임. 아래와 같은 경로들을 추가해 주면 끝. 뭐 batch 파일에서 몇개는 경로설정을 해줘서 따로 이 설정을 안해줘도 되는 것들도 있긴함. (e.g. CLASSPATH) ```[.linenums.lang-bat] %JAVA_HOME%=C:\Program Files\Java\jdk1.8.0_05 %PATH%=.......;%JAVA_HOME%\bin; %CLASSPATH%=.;%JAVA_HOME%\lib\;C:\(class folder path)\classes ```/ ## Build system in Sublime Text 3 Eclipse가 좋은면이 있는거 같긴한데, Sublime Text도 나름대로 장단점이 있어서 삽질을 해가며 build system을 만들어 봤음. 우선 sublime-text 3에서 "Preferences - Browse Packages"로 package들이 깔린 폴더로 들어가고 User 폴더안에 "runJavaC.sublime-build" 파일을 만들어 다음과 같은 JSON (JavaScript Object Notation) 을 넣고 저장함. ```[.linenums] { "cmd": ["runJava.bat", "$file"] // , "file_regex": "^(...*?):([0-9]*):?([0-9]*)" , "selector": "source.java" , "encoding": "utf-8" // "cp949" } ```/ .java 형태의 파일을 build 할때 runJava.bat 파일로 실행시키겠다는 것임. (file_regex도 집어넣던데 뭔지 잘 모르겄음. 없어도 잘 돌아가긴 함.) 그렇다면 runJava.bat 파일을 만들어줘야 할텐데, 다음과 같이 만들어서 java.exe가 있는 폴더에 넣어주면 됨. (폴더명에 한글이 있을경우 batch 파일 인코딩은 EUC-KR 같은걸로 윈도우 한글 인코딩이랑 맞춰줘야 함.) ```[.linenums.lang-bat] @ECHO OFF set sp=C:\Users\강수\Documents\DaumCloud\JAVA\sources set cp=C:\Users\강수\Documents\DaumCloud\JAVA\classes set CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_25\lib;C:\Users\강수\Documents\DaumCloud\JAVA\classes @rem mysql-connector.jar;javax.mail.jar ECHO Compiling %~nx1....... javac -encoding utf8 -sourcepath "%sp%" %~nx1 -d "%cp%" -classpath "%CLASSPATH%" IF NOT %ERRORLEVEL%==0 GOTO :EOF cd %cp% set packSD=%~dpn1 set cn=%packSD:C:\Users\강수\Documents\DaumCloud\JAVA\sources\=% set cn=%cn:\=.% echo --- OUTPUT: %cn% %2 %3 %4 %5 %6 %7 %8 %9 --- java -Dfile.encoding=UTF8 -classpath "%CLASSPATH%" %cn% %2 %3 %4 %5 %6 %7 %8 %9 ```/ 대충 compile 할 때 -encoding (UTF-8)이랑, -sourcepath, -d (destination) 폴더 설정해 준 것이고. Compile이 error없이 잘 끝났다면, source folder 경로를 분석해서 어느 package인지 알아내고 실행시켜주는 batch file임. 즉 ".java file"의 첫줄이 package com.example.hello; 라면, 이 파일은 "C:(source folder path)\sources\com\example\hello" folder에 있어야 제대로 돌아감. 제대로 된 폴더에 ".java file"이 있었다고 할 때, 이 파일을 compile 하면 "C:(class folder path)\sources\com\example\hello"에 ".class" file이 만들어지고 실행 됨. 실행은 "C:(class folder path)\classes" folder에서 "java com.example.hello.(ClassName) args" 형태로 실행되는 것임. 참조: . ## RRA

    Official

  1. oracle.com - Downloads - Java for Developers, 2014-06-03 기준: Java SE (Standard Edition) 8u5 (1.8.0 인듯). EE (Enterprise Edition) 은 뭐가 다른걸까나?
    // Windows x64, 155.18 MB, jdk-8u5-windows-x64.exe
    // Windows x64, 54.55 MB, jdk-8u5-windows-x64-demos.zip (Demos and Samples)

    2014-11-20 기준:
    // Windows x64, 169 MB, jdk-8u25-windows-x64.exe
    // Windows x64, 60.4 MB, jdk-8u25-windows-x64-demos.zip (Demos and Samples)
  2. IDE (Integrated Development Environment)

  3. www.eclipse.org/downloads
    // eclipse-jee-kepler-SR2-win32-x86_64.zip (250MB), 2014-06-09
  4. http://www.sublimetext.com/; JAVA 관련 package 좋은거 뭐 없나?
  5. Tutorial

  6. docs.oracle.com - The Java™ Tutorials; and Java Tutorials Learning Paths; and Trail: Learning the Java Language
  7. http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html; javac의 [options].
  8. Documentation and API Reference

  9. Documentation - http://docs.oracle.com/javase/8/index.html
  10. API Reference - http://docs.oracle.com/javase/8/docs/api/index.html
  11. Etc.

  12. Wiki - Batch file; and wikibooks.org - Windows Batch Scripting; 어렵진 않은거 같은데, 따로 공부하기가 심히 귀찮은... 대충 "%"만 검색해보고 "%~nx1", "%sp%" 같은 놈들 쓰임새만 파악하면 여기 있는 batch file 이해하는데에는 충분할듯도.
저작자 표시 비영리 변경 금지
신고
Posted by 냥냥 kipid
TAG
comments powered by Disqus


티스토리 툴바